public final AliasedRelationContext aliasedRelation() throws RecognitionException { AliasedRelationContext _localctx = new AliasedRelationContext(_ctx, getState()); enterRule(_localctx, 54, RULE_aliasedRelation); int _la;
public final AliasedRelationContext aliasedRelation() throws RecognitionException { AliasedRelationContext _localctx = new AliasedRelationContext(_ctx, getState()); enterRule(_localctx, 54, RULE_aliasedRelation); int _la;
public TerminalNode AS() { return getToken(SqlBaseParser.AS, 0); } public ColumnAliasesContext columnAliases() {
public TerminalNode AS() { return getToken(SqlBaseParser.AS, 0); } public ColumnAliasesContext columnAliases() {
public ColumnAliasesContext columnAliases() { return getRuleContext(ColumnAliasesContext.class,0); } public AliasedRelationContext(ParserRuleContext parent, int invokingState) {
public RelationPrimaryContext relationPrimary() { return getRuleContext(RelationPrimaryContext.class,0); } public IdentifierContext identifier() {
public RelationPrimaryContext relationPrimary() { return getRuleContext(RelationPrimaryContext.class,0); } public IdentifierContext identifier() {
public IdentifierContext identifier() { return getRuleContext(IdentifierContext.class,0); } public TerminalNode AS() { return getToken(SqlBaseParser.AS, 0); }
public IdentifierContext identifier() { return getRuleContext(IdentifierContext.class,0); } public TerminalNode AS() { return getToken(SqlBaseParser.AS, 0); }
public ColumnAliasesContext columnAliases() { return getRuleContext(ColumnAliasesContext.class,0); } public AliasedRelationContext(ParserRuleContext parent, int invokingState) {
@Override public Node visitAliasedRelation(SqlBaseParser.AliasedRelationContext context) { Relation child = (Relation) visit(context.relationPrimary()); if (context.identifier() == null) { return child; } List<Identifier> aliases = null; if (context.columnAliases() != null) { aliases = visit(context.columnAliases().identifier(), Identifier.class); } return new AliasedRelation(getLocation(context), child, (Identifier) visit(context.identifier()), aliases); }
@Override public Node visitAliasedRelation(SqlBaseParser.AliasedRelationContext context) { Relation child = (Relation) visit(context.relationPrimary()); if (context.identifier() == null) { return child; } List<Identifier> aliases = null; if (context.columnAliases() != null) { aliases = visit(context.columnAliases().identifier(), Identifier.class); } return new AliasedRelation(getLocation(context), child, (Identifier) visit(context.identifier()), aliases); }