internal ParenthesizedTableReferenceSyntax(SyntaxTree syntaxTree, SyntaxToken leftParenthesis, TableReferenceSyntax tableReference, SyntaxToken rightParenthesis) : base(syntaxTree) { LeftParenthesis = leftParenthesis; TableReference = tableReference; RightParenthesis = rightParenthesis; }
internal OuterJoinedTableReferenceSyntax(SyntaxTree syntaxTree, TableReferenceSyntax left, SyntaxToken typeKeyword, SyntaxToken outerKeyword, SyntaxToken joinKeyword, TableReferenceSyntax right, SyntaxToken onKeyword, ExpressionSyntax condition) : base(syntaxTree, left, right, onKeyword, condition) { TypeKeyword = typeKeyword; OuterKeyword = outerKeyword; JoinKeyword = joinKeyword; }
private TableReferenceSyntax ParseCrossJoinTableReference(TableReferenceSyntax left) { var crossKeyword = Match(SyntaxKind.CrossKeyword); var joinKeyword = Match(SyntaxKind.JoinKeyword); var right = ParseTableReference(); return(new CrossJoinedTableReferenceSyntax(_syntaxTree, left, crossKeyword, joinKeyword, right)); }
private TableReferenceSyntax ParseInnerJoinTableReference(TableReferenceSyntax left) { var innerKeyword = NextTokenIf(SyntaxKind.InnerKeyword); var joinKeyword = Match(SyntaxKind.JoinKeyword); var right = ParseTableReference(); var onKeyword = Match(SyntaxKind.OnKeyword); var condition = ParseExpression(); return(new InnerJoinedTableReferenceSyntax(_syntaxTree, left, innerKeyword, joinKeyword, right, onKeyword, condition)); }
internal ConditionedJoinedTableReferenceSyntax(SyntaxTree syntaxTree, TableReferenceSyntax left, TableReferenceSyntax right, SyntaxToken onKeyword, ExpressionSyntax condition) : base(syntaxTree, left, right) { OnKeyword = onKeyword; Condition = condition; }
internal JoinedTableReferenceSyntax(SyntaxTree syntaxTree, TableReferenceSyntax left, TableReferenceSyntax right) : base(syntaxTree) { Left = left; Right = right; }
internal InnerJoinedTableReferenceSyntax(SyntaxTree syntaxTree, TableReferenceSyntax left, SyntaxToken innerKeyword, SyntaxToken joinKeyword, TableReferenceSyntax right, SyntaxToken onKeyword, ExpressionSyntax condition) : base(syntaxTree, left, right, onKeyword, condition) { InnerKeyword = innerKeyword; JoinKeyword = joinKeyword; }
internal CrossJoinedTableReferenceSyntax(SyntaxTree syntaxTree, TableReferenceSyntax left, SyntaxToken crossKeyword, SyntaxToken joinKeyword, TableReferenceSyntax right) : base(syntaxTree, left, right) { CrossKeyword = crossKeyword; JoinKeyword = joinKeyword; }