Beispiel #1
0
                public static bool PeekAndParse(CharStream cs, Context ctx, out L20n.FTL.AST.INode entity)
                {
                    if (Identifier.PeekAndParse(cs, out entity))
                    {
                        entity = Parse(cs, ctx, entity as FTL.AST.StringPrimitive);
                        return(true);
                    }

                    return(false);
                }
Beispiel #2
0
                public static bool PeekAndParse(CharStream stream, out L20n.FTL.AST.INode result)
                {
                    if (stream.PeekNext() != PREFIX)
                    {
                        result = null;
                        return(false);
                    }

                    result = Parse(stream);
                    return(true);
                }
Beispiel #3
0
                public static bool PeekAndParse(CharStream cs, Context ctx, out L20n.FTL.AST.INode result)
                {
                    if (Message.PeekAndParse(cs, ctx, out result))
                    {
                        return(true);
                    }

                    if (Comment.PeekAndParse(cs, ctx, out result))
                    {
                        return(true);
                    }

                    if (Section.PeekAndParse(cs, ctx, out result))
                    {
                        return(true);
                    }

                    result = null;
                    return(false);
                }