コード例 #1
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.Assignment));
                AddParser(NewExpressionSyntax.Parser.Get);

                return(this);
            }
コード例 #2
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.Comma));
                AddParser(TypeReferenceSyntax.Parser.Get);

                return(this);
            }
コード例 #3
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.NothingKeyword));
                AddParser(TypeSyntax.Parser.Get);

                return(this);
            }
コード例 #4
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.DebugKeyword));
                AddParser(NewDebugStatementSyntax.Parser.Get);

                return(this);
            }
コード例 #5
0
ファイル: BooleanSyntax.cs プロジェクト: pilgarlicx/War3Net
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.TrueKeyword));
                AddParser(TokenParser.Get(SyntaxTokenType.FalseKeyword));

                return(this);
            }
コード例 #6
0
            private Parser Init()
            {
                AddParser(TypeSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));

                return(this);
            }
コード例 #7
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.FunctionKeyword));
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));

                return(this);
            }
コード例 #8
0
            private Parser Init()
            {
                AddParser(CommentSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.NewlineSymbol));

                return(this);
            }
コード例 #9
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.ExitwhenKeyword));
                AddParser(NewExpressionSyntax.Parser.Get);

                return(this);
            }
コード例 #10
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.ReturnKeyword));
                AddParser(new OptionalParser(NewExpressionSyntax.Parser.Get));

                return(this);
            }
コード例 #11
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.PlusOperator));
                AddParser(TokenParser.Get(SyntaxTokenType.MinusOperator));
                AddParser(TokenParser.Get(SyntaxTokenType.NotOperator));

                return(this);
            }
コード例 #12
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.LocalKeyword));
                AddParser(VariableDeclarationSyntax.Parser.Get);
                AddParser(LineDelimiterSyntax.Parser.Get);

                return(this);
            }
コード例 #13
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.SquareBracketOpenSymbol));
                AddParser(NewExpressionSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.SquareBracketCloseSymbol));

                return(this);
            }
コード例 #14
0
            private Parser Init()
            {
                AddParser(new OptionalParser(TokenParser.Get(SyntaxTokenType.ConstantKeyword)));
                AddParser(TokenParser.Get(SyntaxTokenType.NativeKeyword));
                AddParser(FunctionDeclarationSyntax.Parser.Get);

                return(this);
            }
コード例 #15
0
            private Parser Init()
            {
                AddParser(TypeSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(new OptionalParser(EqualsValueClauseSyntax.Parser.Get));

                return(this);
            }
コード例 #16
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.DoubleQuotes));
                AddParser(new OptionalParser(TokenParser.Get(SyntaxTokenType.String)));
                AddParser(TokenParser.Get(SyntaxTokenType.DoubleQuotes));

                return(this);
            }
コード例 #17
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.ParenthesisOpenSymbol));
                AddParser(NewExpressionSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.ParenthesisCloseSymbol));

                return(this);
            }
コード例 #18
0
ファイル: CommentSyntax.cs プロジェクト: yungshing/War3Net
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.DoubleForwardSlash));
                AddParser(new OptionalParser(TokenParser.Get(SyntaxTokenType.Comment)));
                AddParser(TokenParser.Get(SyntaxTokenType.NewlineSymbol));

                return(this);
            }
コード例 #19
0
ファイル: ElseSyntax.cs プロジェクト: bmjoy/War3Net
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.ElseKeyword));
                AddParser(LineDelimiterSyntax.Parser.Get);
                AddParser(StatementListSyntax.Parser.Get);

                return(this);
            }
コード例 #20
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.SingleQuote));
                AddParser(TokenParser.Get(SyntaxTokenType.FourCCNumber));
                AddParser(TokenParser.Get(SyntaxTokenType.SingleQuote));

                return(this);
            }
コード例 #21
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.TypeKeyword));
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(TokenParser.Get(SyntaxTokenType.ExtendsKeyword));
                AddParser(ExtendableTypeReferenceSyntax.Parser.Get);

                return(this);
            }
コード例 #22
0
ファイル: FileSyntax.cs プロジェクト: yungshing/War3Net
            private Parser Init()
            {
                AddParser(new OptionalParser(LineDelimiterSyntax.Parser.Get));
                AddParser(DeclarationListSyntax.Parser.Get);
                AddParser(FunctionListSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.EndOfFile));

                return(this);
            }
コード例 #23
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(TokenParser.Get(SyntaxTokenType.ParenthesisOpenSymbol));
                AddParser(new OptionalParser(ArgumentListSyntax.Parser.Get));
                AddParser(TokenParser.Get(SyntaxTokenType.ParenthesisCloseSymbol));

                return(this);
            }
コード例 #24
0
ファイル: SetStatementSyntax.cs プロジェクト: bmjoy/War3Net
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.SetKeyword));
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(new OptionalParser(BracketedExpressionSyntax.Parser.Get));
                AddParser(EqualsValueClauseSyntax.Parser.Get);

                return(this);
            }
コード例 #25
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.DecimalNumber));
                AddParser(TokenParser.Get(SyntaxTokenType.OctalNumber));
                AddParser(TokenParser.Get(SyntaxTokenType.HexadecimalNumber));
                AddParser(FourCCIntegerSyntax.Parser.Get);

                return(this);
            }
コード例 #26
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.GlobalsKeyword));
                AddParser(LineDelimiterSyntax.Parser.Get);
                AddParser(GlobalsDeclarationListSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.EndglobalsKeyword));

                return(this);
            }
コード例 #27
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(TokenParser.Get(SyntaxTokenType.TakesKeyword));
                AddParser(ParameterListReferenceSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.ReturnsKeyword));
                AddParser(TypeIdentifierSyntax.Parser.Get);

                return(this);
            }
コード例 #28
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.ConstantKeyword));
                AddParser(TypeSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(EqualsValueClauseSyntax.Parser.Get);
                AddParser(LineDelimiterSyntax.Parser.Get);

                return(this);
            }
コード例 #29
0
            private Parser Init()
            {
                // TODO: use BracketedExpressionSyntax?
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(TokenParser.Get(SyntaxTokenType.SquareBracketOpenSymbol));
                AddParser(NewExpressionSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.SquareBracketCloseSymbol));

                return(this);
            }
コード例 #30
0
ファイル: ElseifSyntax.cs プロジェクト: yungshing/War3Net
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.ElseifKeyword));
                AddParser(NewExpressionSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.ThenKeyword));
                AddParser(LineDelimiterSyntax.Parser.Get);
                AddParser(StatementListSyntax.Parser.Get);
                AddParser(new OptionalParser(ElseClauseSyntax.Parser.Get));

                return(this);
            }