/* * Copyright 2013 Guidewire Software, Inc. */ package gw.internal.gosu.parser; import gw.internal.gosu.parser.statements.SyntheticFunctionStatement; import gw.lang.parser.ISymbol; import gw.lang.parser.ISymbolTable; import gw.lang.parser.ScriptPartId; import gw.lang.reflect.FunctionType; import gw.lang.reflect.IType; import java.util.Collections; /** */ public class EnumValuesFunctionSymbol extends DynamicFunctionSymbol { public EnumValuesFunctionSymbol( IGosuClassInternal gsClass, ISymbolTable symTable ) { super( symTable, "values", new FunctionType( "values", gsClass.getArrayType(), new IType[]{} ), Collections.<ISymbol>emptyList(), new SyntheticFunctionStatement() ); SyntheticFunctionStatement stmt = (SyntheticFunctionStatement)getValueDirectly(); stmt.setDfsOwner( this ); _scriptPartId = new ScriptPartId( gsClass, null ); setClassMember( true ); setStatic( true ); } }