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); } }
internal static SqlParseError Construct(SqlParserState state) { return(new SqlParseError()); }