question: return a deep copy of this select . concode_field_sep List<Expression> symbols concode_elem_sep boolean distinct concode_field_sep void acceptVisitor concode_elem_sep List<Expression> getProjectedSymbols concode_elem_sep List<Expression> getSymbols concode_elem_sep void clearSymbols concode_elem_sep void addSymbol concode_elem_sep void addSymbols concode_elem_sep void setSymbols concode_elem_sep boolean isDistinct concode_elem_sep boolean containsSymbol concode_elem_sep boolean isStar concode_elem_sep int hashCode concode_elem_sep boolean equals concode_elem_sep void setDistinct concode_elem_sep String toString concode_elem_sep int getCount concode_elem_sep Expression getSymbol
target: Select function ( ) { Select loc0 = new Select ( LanguageObject . Util . deepClone ( this . symbols , Expression . class ) ) ; loc0 . setDistinct ( isDistinct ( ) ) ; return loc0 ; }