Exemple #1
0
        public static bool TryParse <TElement>(SqlParserState state, out TElement result)
            where TElement : AmpElement, IAmpParsable <SqlKind>
        {
            ParsingConstructor <TElement> pc = ParseTypeInfo <TElement> .Instance.Constructor;

            result = pc(state, out var error);

            if (error == null)
            {
#if DEBUG
                //Debug.Assert(result is AmpElement<SqlKind> sq ? sq.Kind != SqlKind.None : true);
#endif
                return(true);
            }
            else
            {
                state.Error = error;
                result      = null;
                return(false);
            }
        }
Exemple #2
0
 internal static SqlParseError Construct(SqlParserState state)
 {
     return(new SqlParseError());
 }