Exemplo n.º 1
0
        private VariableStatementSyntax ParseVariableStatement()
        {
            var node = new VariableStatementSyntax();

            node.Declaration = ParseVariableDeclaration();
            ParseOptional(SyntaxKind.SemicolonToken);
            return(node);
        }
Exemplo n.º 2
0
        private StatementSyntax ParseStatement()
        {
            switch (CurrentToken.Kind)
            {
            case SyntaxKind.DeclareKeyword:
            {
                ParseExpected(SyntaxKind.DeclareKeyword);
                VariableStatementSyntax node = ParseVariableStatement();
                node.Declaration.Modifiers.Add(new SyntaxToken(SyntaxKind.DeclareKeyword));
                return(node);
            }

            case SyntaxKind.IfKeyword:
            {
                return(ParseIfStatement());
            }

            case SyntaxKind.InterfaceKeyword:
            {
                return(ParseInterfaceDeclaration());
            }

            case SyntaxKind.FunctionKeyword:
            {
                return(ParseFunctionDeclaration());
            }

            case SyntaxKind.VarKeyword:
            {
                return(ParseVariableStatement());
            }
            break;

            case SyntaxKind.OpenBraceToken:
            {
                return(ParseBlockStatement());
            }
            break;

            default:
            {
                return(ParseExpressionStatement());
            }
            break;
            }
        }
Exemplo n.º 3
0
 public void EmitVariableStatement(VariableStatementSyntax node)
 {
     EmitVariableDeclaration(node.Declaration);
 }
Exemplo n.º 4
0
 public virtual void VisitVariableStatement(VariableStatementSyntax node)
 {
 }