Microsoft.SqlServer.TransactSql.ScriptDom by Microsoft

<PackageReference Include="Microsoft.SqlServer.TransactSql.ScriptDom" Version="12.0.1" />

.NET API 2,886,336 bytes

 TSqlParser

public abstract class TSqlParser
public bool QuotedIdentifier { get; }

public TSqlParser Create(SqlVersion tsqlParserVersion, bool initialQuotedIdentifiers)

public IList<TSqlParserToken> GetTokenStream(TextReader input, out IList errors, int startOffset, int startLine, int startColumn)

public TSqlFragment Parse(TextReader input, out IList errors)

public TSqlFragment Parse(TextReader input, out IList errors, int startOffset, int startLine, int startColumn)

public abstract TSqlFragment Parse(IList<TSqlParserToken> tokens, out IList errors)

public abstract BooleanExpression ParseBooleanExpression(TextReader input, out IList errors, int startOffset, int startLine, int startColumn)

public abstract ChildObjectName ParseChildObjectName(TextReader input, out IList errors, int startOffset, int startLine, int startColumn)

public abstract TSqlFragment ParseConstantOrIdentifier(TextReader input, out IList errors, int startOffset, int startLine, int startColumn)

public abstract TSqlFragment ParseConstantOrIdentifierWithDefault(TextReader input, out IList errors, int startOffset, int startLine, int startColumn)

public abstract ScalarExpression ParseExpression(TextReader input, out IList errors, int startOffset, int startLine, int startColumn)

public abstract DataTypeReference ParseScalarDataType(TextReader input, out IList errors, int startOffset, int startLine, int startColumn)

public abstract SchemaObjectName ParseSchemaObjectName(TextReader input, out IList errors, int startOffset, int startLine, int startColumn)

public abstract StatementList ParseStatementList(TextReader input, out IList errors, int startOffset, int startLine, int startColumn)

public abstract SelectStatement ParseSubQueryExpressionWithOptionalCTE(TextReader input, out IList errors, int startOffset, int startLine, int startColumn)

public bool TryParseTriggerModule(TextReader input, out SchemaObjectName triggerName, out SchemaObjectName targetName)

public bool ValidateIdentifier(string name)