Example #1
0
 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;
 }
Example #3
0
        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));
        }
Example #4
0
        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;
 }
Example #6
0
 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;
 }
Example #8
0
 internal CrossJoinedTableReferenceSyntax(SyntaxTree syntaxTree, TableReferenceSyntax left, SyntaxToken crossKeyword, SyntaxToken joinKeyword, TableReferenceSyntax right)
     : base(syntaxTree, left, right)
 {
     CrossKeyword = crossKeyword;
     JoinKeyword  = joinKeyword;
 }