001package gudusoft.gsqlparser.nodes; 002 003public class TAttributeOrMethod extends TParseTreeNode{ 004 005 private TObjectName attribute; 006 private TFunctionCall method; 007 008 public TObjectName getAttribute() { 009 return attribute; 010 } 011 012 public TFunctionCall getMethod() { 013 return method; 014 } 015 016 public void init(Object arg1, Object arg2){ 017 attribute = (TObjectName)arg1; 018 method = (TFunctionCall)arg2; 019 } 020 021 public void setAttribute(TObjectName attribute) { 022 this.attribute = attribute; 023 } 024 025 public void setMethod(TFunctionCall method) { 026 this.method = method; 027 } 028 029 public void init(Object arg1){ 030 if (arg1 instanceof TObjectName){ 031 attribute = (TObjectName)arg1; 032 }else if (arg1 instanceof TFunctionCall){ 033 method = (TFunctionCall)arg1; 034 } 035 } 036 037 public void accept(TParseTreeVisitor v){ 038 v.preVisit(this); 039 v.postVisit(this); 040 } 041 public void acceptChildren(TParseTreeVisitor v){ 042 v.preVisit(this); 043 v.postVisit(this); 044 } 045}