• Home
  • Raw
  • Download

Lines Matching refs:ASTNode

137 std::unique_ptr<Statement> IRGenerator::convertStatement(const ASTNode& statement) {  in convertStatement()
139 case ASTNode::Kind::kBlock: in convertStatement()
141 case ASTNode::Kind::kVarDeclarations: in convertStatement()
143 case ASTNode::Kind::kIf: in convertStatement()
145 case ASTNode::Kind::kFor: in convertStatement()
147 case ASTNode::Kind::kWhile: in convertStatement()
149 case ASTNode::Kind::kDo: in convertStatement()
151 case ASTNode::Kind::kSwitch: in convertStatement()
153 case ASTNode::Kind::kReturn: in convertStatement()
155 case ASTNode::Kind::kBreak: in convertStatement()
157 case ASTNode::Kind::kContinue: in convertStatement()
159 case ASTNode::Kind::kDiscard: in convertStatement()
161 case ASTNode::Kind::kType: in convertStatement()
186 std::unique_ptr<Block> IRGenerator::convertBlock(const ASTNode& block) { in convertBlock()
187 SkASSERT(block.fKind == ASTNode::Kind::kBlock); in convertBlock()
200 std::unique_ptr<Statement> IRGenerator::convertVarDeclarationStatement(const ASTNode& s) { in convertVarDeclarationStatement()
201 SkASSERT(s.fKind == ASTNode::Kind::kVarDeclarations); in convertVarDeclarationStatement()
209 int IRGenerator::convertArraySize(const Type& type, int offset, const ASTNode& s) { in convertArraySize()
408 StatementArray IRGenerator::convertVarDeclarations(const ASTNode& decls, in convertVarDeclarations()
410 SkASSERT(decls.fKind == ASTNode::Kind::kVarDeclarations); in convertVarDeclarations()
413 const ASTNode& rawType = *(declarationsIter++); in convertVarDeclarations()
423 const ASTNode& varDecl = *declarationsIter; in convertVarDeclarations()
424 const ASTNode::VarData& varData = varDecl.getVarData(); in convertVarDeclarations()
457 std::unique_ptr<ModifiersDeclaration> IRGenerator::convertModifiersDeclaration(const ASTNode& m) { in convertModifiersDeclaration()
465 SkASSERT(m.fKind == ASTNode::Kind::kModifiers); in convertModifiersDeclaration()
488 std::unique_ptr<Statement> IRGenerator::convertIf(const ASTNode& n) { in convertIf()
489 SkASSERT(n.fKind == ASTNode::Kind::kIf); in convertIf()
517 std::unique_ptr<Statement> IRGenerator::convertFor(const ASTNode& f) { in convertFor()
518 SkASSERT(f.fKind == ASTNode::Kind::kFor); in convertFor()
557 std::unique_ptr<Statement> IRGenerator::convertWhile(const ASTNode& w) { in convertWhile()
558 SkASSERT(w.fKind == ASTNode::Kind::kWhile); in convertWhile()
575 std::unique_ptr<Statement> IRGenerator::convertDo(const ASTNode& d) { in convertDo()
576 SkASSERT(d.fKind == ASTNode::Kind::kDo); in convertDo()
592 std::unique_ptr<Statement> IRGenerator::convertSwitch(const ASTNode& s) { in convertSwitch()
593 SkASSERT(s.fKind == ASTNode::Kind::kSwitch); in convertSwitch()
604 const ASTNode& c = *iter; in convertSwitch()
605 SkASSERT(c.fKind == ASTNode::Kind::kSwitchCase); in convertSwitch()
631 std::unique_ptr<Statement> IRGenerator::convertExpressionStatement(const ASTNode& s) { in convertExpressionStatement()
644 std::unique_ptr<Statement> IRGenerator::convertReturn(const ASTNode& r) { in convertReturn()
645 SkASSERT(r.fKind == ASTNode::Kind::kReturn); in convertReturn()
657 std::unique_ptr<Statement> IRGenerator::convertBreak(const ASTNode& b) { in convertBreak()
658 SkASSERT(b.fKind == ASTNode::Kind::kBreak); in convertBreak()
662 std::unique_ptr<Statement> IRGenerator::convertContinue(const ASTNode& c) { in convertContinue()
663 SkASSERT(c.fKind == ASTNode::Kind::kContinue); in convertContinue()
667 std::unique_ptr<Statement> IRGenerator::convertDiscard(const ASTNode& d) { in convertDiscard()
668 SkASSERT(d.fKind == ASTNode::Kind::kDiscard); in convertDiscard()
703 ASTNode endPrimitiveID(&fFile->fNodes, -1, ASTNode::Kind::kIdentifier, "EndPrimitive"); in applyInvocationIDWorkaround()
958 void IRGenerator::convertFunction(const ASTNode& f) { in convertFunction()
967 const ASTNode::FunctionData& funcData = f.getFunctionData(); in convertFunction()
973 const ASTNode& param = *(iter++); in convertFunction()
974 SkASSERT(param.fKind == ASTNode::Kind::kParameter); in convertFunction()
975 const ASTNode::ParameterData& pd = param.getParameterData(); in convertFunction()
1053 std::unique_ptr<StructDefinition> IRGenerator::convertStructDefinition(const ASTNode& node) { in convertStructDefinition()
1054 SkASSERT(node.fKind == ASTNode::Kind::kType); in convertStructDefinition()
1070 std::unique_ptr<InterfaceBlock> IRGenerator::convertInterfaceBlock(const ASTNode& intf) { in convertInterfaceBlock()
1078 SkASSERT(intf.fKind == ASTNode::Kind::kInterfaceBlock); in convertInterfaceBlock()
1079 const ASTNode::InterfaceBlockData& id = intf.getInterfaceBlockData(); in convertInterfaceBlock()
1120 const ASTNode& size = *(iter++); in convertInterfaceBlock()
1159 void IRGenerator::convertGlobalVarDeclarations(const ASTNode& decl) { in convertGlobalVarDeclarations()
1174 void IRGenerator::convertEnum(const ASTNode& e) { in convertEnum()
1180 SkASSERT(e.fKind == ASTNode::Kind::kEnum); in convertEnum()
1183 ASTNode enumType(e.fNodes, e.fOffset, ASTNode::Kind::kType, e.getString()); in convertEnum()
1189 const ASTNode& child = *iter; in convertEnum()
1190 SkASSERT(child.fKind == ASTNode::Kind::kEnumCase); in convertEnum()
1240 const Type* IRGenerator::convertType(const ASTNode& type, bool allowVoid) { in convertType()
1269 std::unique_ptr<Expression> IRGenerator::convertExpression(const ASTNode& expr) { in convertExpression()
1271 case ASTNode::Kind::kBinary: in convertExpression()
1273 case ASTNode::Kind::kBool: in convertExpression()
1275 case ASTNode::Kind::kCall: in convertExpression()
1277 case ASTNode::Kind::kField: in convertExpression()
1279 case ASTNode::Kind::kFloat: in convertExpression()
1281 case ASTNode::Kind::kIdentifier: in convertExpression()
1283 case ASTNode::Kind::kIndex: in convertExpression()
1285 case ASTNode::Kind::kInt: in convertExpression()
1287 case ASTNode::Kind::kPostfix: in convertExpression()
1289 case ASTNode::Kind::kPrefix: in convertExpression()
1291 case ASTNode::Kind::kScope: in convertExpression()
1293 case ASTNode::Kind::kTernary: in convertExpression()
1340 if (decl.fKind == ASTNode::Kind::kSection) { in convertIdentifier()
1341 const ASTNode::SectionData& section = decl.getSectionData(); in convertIdentifier()
1378 std::unique_ptr<Expression> IRGenerator::convertIdentifier(const ASTNode& identifier) { in convertIdentifier()
1382 std::unique_ptr<Section> IRGenerator::convertSection(const ASTNode& s) { in convertSection()
1388 const ASTNode::SectionData& section = s.getSectionData(); in convertSection()
1398 std::unique_ptr<Expression> IRGenerator::convertBinaryExpression(const ASTNode& expression) { in convertBinaryExpression()
1399 SkASSERT(expression.fKind == ASTNode::Kind::kBinary); in convertBinaryExpression()
1413 std::unique_ptr<Expression> IRGenerator::convertTernaryExpression(const ASTNode& node) { in convertTernaryExpression()
1414 SkASSERT(node.fKind == ASTNode::Kind::kTernary); in convertTernaryExpression()
1563 std::unique_ptr<Expression> IRGenerator::convertPrefixExpression(const ASTNode& expression) { in convertPrefixExpression()
1564 SkASSERT(expression.fKind == ASTNode::Kind::kPrefix); in convertPrefixExpression()
1690 convertIdentifier(ASTNode(&fFile->fNodes, offset, ASTNode::Kind::kIdentifier, field)); in convertTypeField()
1703 std::unique_ptr<Expression> IRGenerator::convertIndexExpression(const ASTNode& index) { in convertIndexExpression()
1704 SkASSERT(index.fKind == ASTNode::Kind::kIndex); in convertIndexExpression()
1736 std::unique_ptr<Expression> IRGenerator::convertCallExpression(const ASTNode& callNode) { in convertCallExpression()
1737 SkASSERT(callNode.fKind == ASTNode::Kind::kCall); in convertCallExpression()
1754 std::unique_ptr<Expression> IRGenerator::convertFieldExpression(const ASTNode& fieldNode) { in convertFieldExpression()
1770 std::unique_ptr<Expression> IRGenerator::convertScopeExpression(const ASTNode& scopeNode) { in convertScopeExpression()
1783 std::unique_ptr<Expression> IRGenerator::convertPostfixExpression(const ASTNode& expression) { in convertPostfixExpression()
1784 SkASSERT(expression.fKind == ASTNode::Kind::kPostfix); in convertPostfixExpression()
1986 case ASTNode::Kind::kVarDeclarations: in convertProgram()
1990 case ASTNode::Kind::kEnum: in convertProgram()
1994 case ASTNode::Kind::kFunction: in convertProgram()
1998 case ASTNode::Kind::kModifiers: { in convertProgram()
2006 case ASTNode::Kind::kInterfaceBlock: { in convertProgram()
2013 case ASTNode::Kind::kExtension: { in convertProgram()
2021 case ASTNode::Kind::kSection: { in convertProgram()
2028 case ASTNode::Kind::kType: { in convertProgram()