Lines Matching refs:unique_ptr
47 std::vector<std::unique_ptr<ProgramElement>>* result);
54 std::unique_ptr<Expression> constantFold(const Expression& left,
58 std::unique_ptr<Expression> getArg(int offset, String name) const;
71 std::vector<std::unique_ptr<ProgramElement>>* inherited);
81 std::unique_ptr<VarDeclarations> convertVarDeclarations(const ASTNode& decl,
84 std::unique_ptr<Statement> convertStatement(const ASTNode& statement);
85 std::unique_ptr<Expression> convertExpression(const ASTNode& expression);
86 std::unique_ptr<ModifiersDeclaration> convertModifiersDeclaration(const ASTNode& m);
89 std::unique_ptr<Expression> call(int offset,
91 std::vector<std::unique_ptr<Expression>> arguments);
93 const std::vector<std::unique_ptr<Expression>>& arguments);
94 std::unique_ptr<Expression> call(int offset, std::unique_ptr<Expression> function,
95 std::vector<std::unique_ptr<Expression>> arguments);
97 std::unique_ptr<Expression> coerce(std::unique_ptr<Expression> expr, const Type& type);
98 std::unique_ptr<Expression> convertAppend(int offset, const std::vector<ASTNode>& args);
99 std::unique_ptr<Block> convertBlock(const ASTNode& block);
100 std::unique_ptr<Statement> convertBreak(const ASTNode& b);
101 std::unique_ptr<Expression> convertNumberConstructor(
104 std::vector<std::unique_ptr<Expression>> params);
105 std::unique_ptr<Expression> convertCompoundConstructor(
108 std::vector<std::unique_ptr<Expression>> params);
109 std::unique_ptr<Expression> convertConstructor(int offset,
111 std::vector<std::unique_ptr<Expression>> params);
112 std::unique_ptr<Statement> convertContinue(const ASTNode& c);
113 std::unique_ptr<Statement> convertDiscard(const ASTNode& d);
114 std::unique_ptr<Statement> convertDo(const ASTNode& d);
115 std::unique_ptr<Statement> convertSwitch(const ASTNode& s);
116 std::unique_ptr<Expression> convertBinaryExpression(const ASTNode& expression);
117 std::unique_ptr<Extension> convertExtension(int offset, StringFragment name);
118 std::unique_ptr<Statement> convertExpressionStatement(const ASTNode& s);
119 std::unique_ptr<Statement> convertFor(const ASTNode& f);
120 std::unique_ptr<Expression> convertIdentifier(const ASTNode& identifier);
121 std::unique_ptr<Statement> convertIf(const ASTNode& s);
122 std::unique_ptr<Expression> convertIndex(std::unique_ptr<Expression> base,
124 std::unique_ptr<InterfaceBlock> convertInterfaceBlock(const ASTNode& s);
126 std::unique_ptr<Expression> convertPrefixExpression(const ASTNode& expression);
127 std::unique_ptr<Statement> convertReturn(const ASTNode& r);
128 std::unique_ptr<Section> convertSection(const ASTNode& e);
129 std::unique_ptr<Expression> getCap(int offset, String name);
130 std::unique_ptr<Expression> convertCallExpression(const ASTNode& expression);
131 std::unique_ptr<Expression> convertFieldExpression(const ASTNode& expression);
132 std::unique_ptr<Expression> convertIndexExpression(const ASTNode& expression);
133 std::unique_ptr<Expression> convertPostfixExpression(const ASTNode& expression);
134 std::unique_ptr<Expression> convertTypeField(int offset, const Type& type,
136 std::unique_ptr<Expression> convertField(std::unique_ptr<Expression> base,
138 std::unique_ptr<Expression> convertSwizzle(std::unique_ptr<Expression> base,
140 std::unique_ptr<Expression> convertTernaryExpression(const ASTNode& expression);
141 std::unique_ptr<Statement> convertVarDeclarationStatement(const ASTNode& s);
142 std::unique_ptr<Statement> convertWhile(const ASTNode& w);
144 std::unique_ptr<Block> applyInvocationIDWorkaround(std::unique_ptr<Block> main);
146 std::unique_ptr<Statement> getNormalizeSkPositionCode();
153 std::unique_ptr<ASTFile> fFile;
159 std::vector<std::unique_ptr<Statement>> fExtraVars;
166 std::vector<std::unique_ptr<ProgramElement>>* fProgramElements;