Exemple #1
0
 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;
 }
Exemple #5
0
 public DoStatementAstNode(
     StatementAstNode statement,
     ExpressionAstNode expression,
     int line, int column)
     : base(line, column)
 {
     Statement  = statement;
     Expression = expression;
 }
Exemple #6
0
 public IfStatementAstNode(
     ExpressionAstNode expression,
     StatementAstNode statement,
     StatementAstNode?elseStatement,
     int line, int column)
     : base(line, column)
 {
     Expression    = expression;
     Statement     = statement;
     ElseStatement = elseStatement;
 }
Exemple #7
0
        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;
 }