public CaseLabelAstNode( ExpressionAstNode constantExpression, int line, int column) : base(line, column) { ConstantExpression = constantExpression; }
public BitFieldDeclaratorAstNode(DeclaratorAstNode?declarator, ExpressionAstNode bitPosition, int line, int column) : base(line, column) { Declarator = declarator; BitPosition = bitPosition; }
public IndexedDeclaratorAstNode(DeclaratorAstNode?declarator, ExpressionAstNode index, int line, int column) : base(line, column) { Declarator = declarator; Index = index; }
public WhileStatementAstNode( ExpressionAstNode expression, StatementAstNode statement, int line, int column) : base(line, column) { Expression = expression; Statement = statement; }
public DoStatementAstNode( StatementAstNode statement, ExpressionAstNode expression, int line, int column) : base(line, column) { Statement = statement; Expression = expression; }
public IfStatementAstNode( ExpressionAstNode expression, StatementAstNode statement, StatementAstNode?elseStatement, int line, int column) : base(line, column) { Expression = expression; Statement = statement; ElseStatement = elseStatement; }
public void VisitExpression(ExpressionAstNode n) { switch (n) { case BinaryExpressionAstNode node: VisitBinaryExpression(node); break; case CastExpressionAstNode node: VisitCastExpression(node); break; case ConditionalExpressionAstNode node: VisitConditionalExpression(node); break; case ConstantExpressionAstNode node: VisitConstantExpression(node); break; case ExpressionListAstNode node: VisitExpressionList(node); break; case IdentifierAstNode node: VisitIdentifier(node); break; case InitializerAstNode node: VisitInitializer(node); break; case PostfixCallExpressionAstNode node: VisitPostfixCallExpression(node); break; case PostfixExpressionAstNode node: VisitPostfixExpression(node); break; case PostfixIndexerExpressionAstNode node: VisitPostfixIndexerExpression(node); break; case PostfixMemberAccessExpressionAstNode node: VisitPostfixMemberAccessExpression(node); break; case PostfixPointerAccessExpressionAstNode node: VisitPostfixPointerAccessExpression(node); break; case PostfixUnaryExpressionAstNode node: VisitPostfixUnaryExpression(node); break; case SizeofTypeExpressionAstNode node: VisitSizeofTypeExpression(node); break; case StringLiteralAstNode node: VisitStringLiteral(node); break; case UnaryExpressionAstNode node: VisitUnaryExpression(node); break; default: throw new NotImplementedException(n.GetType().Name); } }
public InitializerExpressionAstNode( ExpressionAstNode e, int line, int column) : base(line, column) { Expression = e; }