private VariableStatementSyntax ParseVariableStatement() { var node = new VariableStatementSyntax(); node.Declaration = ParseVariableDeclaration(); ParseOptional(SyntaxKind.SemicolonToken); return(node); }
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; } }
public void EmitVariableStatement(VariableStatementSyntax node) { EmitVariableDeclaration(node.Declaration); }
public virtual void VisitVariableStatement(VariableStatementSyntax node) { }