Lines Matching refs:unique_ptr
70 std::vector<std::unique_ptr<ProgramElement>>* result);
77 std::unique_ptr<Expression> constantFold(const Expression& left,
81 std::unique_ptr<Expression> getArg(int offset, String name) const;
94 std::vector<std::unique_ptr<ProgramElement>>* inherited);
104 std::unique_ptr<VarDeclarations> convertVarDeclarations(const ASTVarDeclarations& decl,
107 std::unique_ptr<Statement> convertStatement(const ASTStatement& statement);
108 std::unique_ptr<Expression> convertExpression(const ASTExpression& expression);
109 std::unique_ptr<ModifiersDeclaration> convertModifiersDeclaration(
113 std::unique_ptr<Expression> call(int offset,
115 std::vector<std::unique_ptr<Expression>> arguments);
117 const std::vector<std::unique_ptr<Expression>>& arguments);
118 std::unique_ptr<Expression> call(int offset, std::unique_ptr<Expression> function,
119 std::vector<std::unique_ptr<Expression>> arguments);
121 std::unique_ptr<Expression> coerce(std::unique_ptr<Expression> expr, const Type& type);
122 std::unique_ptr<Expression> convertAppend(int offset,
123 const std::vector<std::unique_ptr<ASTExpression>>& args);
124 std::unique_ptr<Block> convertBlock(const ASTBlock& block);
125 std::unique_ptr<Statement> convertBreak(const ASTBreakStatement& b);
126 std::unique_ptr<Expression> convertNumberConstructor(
129 std::vector<std::unique_ptr<Expression>> params);
130 std::unique_ptr<Expression> convertCompoundConstructor(
133 std::vector<std::unique_ptr<Expression>> params);
134 std::unique_ptr<Expression> convertConstructor(int offset,
136 std::vector<std::unique_ptr<Expression>> params);
137 std::unique_ptr<Statement> convertContinue(const ASTContinueStatement& c);
138 std::unique_ptr<Statement> convertDiscard(const ASTDiscardStatement& d);
139 std::unique_ptr<Statement> convertDo(const ASTDoStatement& d);
140 std::unique_ptr<Statement> convertSwitch(const ASTSwitchStatement& s);
141 std::unique_ptr<Expression> convertBinaryExpression(const ASTBinaryExpression& expression);
142 std::unique_ptr<Extension> convertExtension(const ASTExtension& e);
143 std::unique_ptr<Statement> convertExpressionStatement(const ASTExpressionStatement& s);
144 std::unique_ptr<Statement> convertFor(const ASTForStatement& f);
145 std::unique_ptr<Expression> convertIdentifier(const ASTIdentifier& identifier);
146 std::unique_ptr<Statement> convertIf(const ASTIfStatement& s);
147 std::unique_ptr<Expression> convertIndex(std::unique_ptr<Expression> base,
149 std::unique_ptr<InterfaceBlock> convertInterfaceBlock(const ASTInterfaceBlock& s);
151 std::unique_ptr<Expression> convertPrefixExpression(const ASTPrefixExpression& expression);
152 std::unique_ptr<Statement> convertReturn(const ASTReturnStatement& r);
153 std::unique_ptr<Section> convertSection(const ASTSection& e);
154 std::unique_ptr<Expression> getCap(int offset, String name);
155 std::unique_ptr<Expression> convertSuffixExpression(const ASTSuffixExpression& expression);
156 std::unique_ptr<Expression> convertTypeField(int offset, const Type& type,
158 std::unique_ptr<Expression> convertField(std::unique_ptr<Expression> base,
160 std::unique_ptr<Expression> convertSwizzle(std::unique_ptr<Expression> base,
162 std::unique_ptr<Expression> convertTernaryExpression(const ASTTernaryExpression& expression);
163 std::unique_ptr<Statement> convertVarDeclarationStatement(const ASTVarDeclarationStatement& s);
164 std::unique_ptr<Statement> convertWhile(const ASTWhileStatement& w);
166 std::unique_ptr<Block> applyInvocationIDWorkaround(std::unique_ptr<Block> main);
168 std::unique_ptr<Statement> getNormalizeSkPositionCode();
179 std::vector<std::unique_ptr<Statement>> fExtraVars;
186 std::vector<std::unique_ptr<ProgramElement>>* fProgramElements;