Lines Matching defs:pos
110 AstNode(Kind kind, SourcePosition pos) : kind(kind), pos(pos) {}
114 SourcePosition pos;
148 Expression(Kind kind, SourcePosition pos) : AstNode(kind, pos) {}
159 LocationExpression(Kind kind, SourcePosition pos) : Expression(kind, pos) {}
164 TypeExpression(Kind kind, SourcePosition pos) : AstNode(kind, pos) {}
169 Declaration(Kind kind, SourcePosition pos) : AstNode(kind, pos) {}
174 Statement(Kind kind, SourcePosition pos) : AstNode(kind, pos) {}
182 NamespaceDeclaration(SourcePosition pos, std::string name,
184 : Declaration(kKind, pos),
192 SourcePosition pos;
198 EnumDescription(SourcePosition pos, std::string name,
201 : pos(std::move(pos)),
254 Identifier(SourcePosition pos, std::string identifier)
255 : AstNode(kKind, pos), value(std::move(identifier)) {}
271 IdentifierExpression(SourcePosition pos,
274 : LocationExpression(kKind, pos),
278 IdentifierExpression(SourcePosition pos, Identifier* name,
280 : IdentifierExpression(pos, {}, name, std::move(args)) {}
294 IntrinsicCallExpression(SourcePosition pos, Identifier* name,
297 : Expression(kKind, pos),
316 CallMethodExpression(SourcePosition pos, Expression* target,
320 : Expression(kKind, pos),
343 CallExpression(SourcePosition pos, IdentifierExpression* callee,
346 : Expression(kKind, pos),
371 StructExpression(SourcePosition pos, TypeExpression* type,
373 : Expression(kKind, pos),
390 LogicalOrExpression(SourcePosition pos, Expression* left, Expression* right)
391 : Expression(kKind, pos), left(left), right(right) {}
405 LogicalAndExpression(SourcePosition pos, Expression* left, Expression* right)
406 : Expression(kKind, pos), left(left), right(right) {}
420 SpreadExpression(SourcePosition pos, Expression* spreadee)
421 : Expression(kKind, pos), spreadee(spreadee) {}
433 ConditionalExpression(SourcePosition pos, Expression* condition,
435 : Expression(kKind, pos),
454 StringLiteralExpression(SourcePosition pos, std::string literal)
455 : Expression(kKind, pos), literal(std::move(literal)) {}
466 IntegerLiteralExpression(SourcePosition pos, IntegerLiteral value)
467 : Expression(kKind, pos), value(std::move(value)) {}
478 FloatingPointLiteralExpression(SourcePosition pos, double value)
479 : Expression(kKind, pos), value(value) {}
490 ElementAccessExpression(SourcePosition pos, Expression* array,
492 : LocationExpression(kKind, pos), array(array), index(index) {}
506 FieldAccessExpression(SourcePosition pos, Expression* object,
508 : LocationExpression(kKind, pos), object(object), field(field) {}
521 DereferenceExpression(SourcePosition pos, Expression* reference)
522 : LocationExpression(kKind, pos), reference(reference) {}
534 AssignmentExpression(SourcePosition pos, Expression* location,
536 : AssignmentExpression(pos, location, base::nullopt, value) {}
537 AssignmentExpression(SourcePosition pos, Expression* location,
539 : Expression(kKind, pos),
559 IncrementDecrementExpression(SourcePosition pos, Expression* location,
561 : Expression(kKind, pos), location(location), op(op), postfix(postfix) {}
579 AssumeTypeImpossibleExpression(SourcePosition pos,
582 : Expression(kKind, pos),
597 NewExpression(SourcePosition pos, TypeExpression* type,
599 : Expression(kKind, pos),
640 BasicTypeExpression(SourcePosition pos,
644 : TypeExpression(kKind, pos),
649 BasicTypeExpression(SourcePosition pos, Identifier* name)
650 : BasicTypeExpression(pos, {}, name, {}) {}
659 FunctionTypeExpression(SourcePosition pos,
662 : TypeExpression(kKind, pos),
675 PrecomputedTypeExpression(SourcePosition pos, const Type* type)
676 : TypeExpression(kKind, pos), type(type) {}
682 UnionTypeExpression(SourcePosition pos, TypeExpression* a, TypeExpression* b)
683 : TypeExpression(kKind, pos), a(a), b(b) {}
690 ExpressionStatement(SourcePosition pos, Expression* expression)
691 : Statement(kKind, pos), expression(expression) {}
697 IfStatement(SourcePosition pos, bool is_constexpr, Expression* condition,
699 : Statement(kKind, pos),
712 WhileStatement(SourcePosition pos, Expression* condition, Statement* body)
713 : Statement(kKind, pos), condition(condition), body(body) {}
720 ReturnStatement(SourcePosition pos, base::Optional<Expression*> value)
721 : Statement(kKind, pos), value(value) {}
727 DebugStatement(SourcePosition pos, const std::string& reason,
729 : Statement(kKind, pos),
739 AssertStatement(SourcePosition pos, AssertKind kind, Expression* expression,
741 : Statement(kKind, pos),
752 TailCallStatement(SourcePosition pos, CallExpression* call)
753 : Statement(kKind, pos), call(call) {}
760 SourcePosition pos, bool const_qualified, Identifier* name,
763 : Statement(kKind, pos),
776 explicit BreakStatement(SourcePosition pos) : Statement(kKind, pos) {}
781 explicit ContinueStatement(SourcePosition pos) : Statement(kKind, pos) {}
786 GotoStatement(SourcePosition pos, Identifier* label,
788 : Statement(kKind, pos), label(label), arguments(std::move(arguments)) {}
795 ForLoopStatement(SourcePosition pos, base::Optional<Statement*> declaration,
798 : Statement(kKind, pos),
815 TryHandler(SourcePosition pos, HandlerKind handler_kind, Identifier* label,
817 : AstNode(kKind, pos),
830 StatementExpression(SourcePosition pos, Statement* statement)
831 : Expression(kKind, pos), statement(statement) {}
837 TryLabelExpression(SourcePosition pos, Expression* try_expression,
839 : Expression(kKind, pos),
848 explicit BlockStatement(SourcePosition pos, bool deferred = false,
850 : Statement(kKind, pos),
859 TypeDeclaration(Kind kKind, SourcePosition pos, Identifier* name)
860 : Declaration(kKind, pos), name(name) {}
872 AbstractTypeDeclaration(SourcePosition pos, Identifier* name,
876 : TypeDeclaration(kKind, pos, name),
894 TypeAliasDeclaration(SourcePosition pos, Identifier* name,
896 : TypeDeclaration(kKind, pos, name), type(type) {}
968 CallableDeclaration(AstNode::Kind kind, SourcePosition pos,
972 : Declaration(kind, pos),
988 MacroDeclaration(AstNode::Kind kind, SourcePosition pos, bool transitioning,
992 : CallableDeclaration(kind, pos, transitioning, name,
1005 ExternalMacroDeclaration(SourcePosition pos, bool transitioning,
1011 : MacroDeclaration(kKind, pos, transitioning, name, std::move(op),
1019 IntrinsicDeclaration(SourcePosition pos, Identifier* name,
1021 : CallableDeclaration(kKind, pos, false, name, std::move(parameters),
1031 TorqueMacroDeclaration(SourcePosition pos, bool transitioning,
1036 : MacroDeclaration(kKind, pos, transitioning, name, std::move(op),
1046 BuiltinDeclaration(AstNode::Kind kind, SourcePosition pos,
1050 : CallableDeclaration(kind, pos, transitioning, name,
1072 ExternalBuiltinDeclaration(SourcePosition pos, bool transitioning,
1076 : BuiltinDeclaration(kKind, pos, javascript_linkage, transitioning, name,
1082 TorqueBuiltinDeclaration(SourcePosition pos, bool transitioning,
1087 : BuiltinDeclaration(kKind, pos, javascript_linkage, transitioning, name,
1095 ExternalRuntimeDeclaration(SourcePosition pos, bool transitioning,
1098 : CallableDeclaration(kKind, pos, transitioning, name, parameters,
1104 ConstDeclaration(SourcePosition pos, Identifier* name, TypeExpression* type,
1106 : Declaration(kKind, pos),
1130 GenericCallableDeclaration(SourcePosition pos,
1133 : Declaration(kKind, pos),
1143 GenericTypeDeclaration(SourcePosition pos,
1146 : Declaration(kKind, pos),
1156 SpecializationDeclaration(SourcePosition pos, bool transitioning,
1162 : CallableDeclaration(kKind, pos, transitioning, name,
1173 ExternConstDeclaration(SourcePosition pos, Identifier* name,
1175 : Declaration(kKind, pos),
1186 StructDeclaration(SourcePosition pos, StructFlags flags, Identifier* name,
1189 : TypeDeclaration(kKind, pos, name),
1200 BitFieldStructDeclaration(SourcePosition pos, Identifier* name,
1203 : TypeDeclaration(kKind, pos, name),
1212 ClassBody(SourcePosition pos, std::vector<Declaration*> methods,
1214 : AstNode(kKind, pos),
1223 ClassDeclaration(SourcePosition pos, Identifier* name, ClassFlags flags,
1228 : TypeDeclaration(kKind, pos, name),
1245 CppIncludeDeclaration(SourcePosition pos, std::string include_path)
1246 : Declaration(kKind, pos), include_path(std::move(include_path)) {}