/* * Copyright 2013 Guidewire Software, Inc. */ package gw.internal.gosu.parser; import gw.internal.gosu.parser.statements.SyntheticFunctionStatement; import gw.lang.reflect.FunctionType; import gw.lang.reflect.gs.IGosuClass; import gw.lang.parser.ISymbol; import gw.lang.parser.ISymbolTable; import gw.lang.parser.ScriptPartId; import gw.lang.reflect.java.JavaTypes; import java.util.Collections; /** */ public class EnumCodeFunctionSymbol extends DynamicFunctionSymbol { public EnumCodeFunctionSymbol( IGosuClassInternal gsClass, ISymbolTable symTable ) { super( symTable, "@Code", new FunctionType( "@Code", JavaTypes.STRING(), null ), Collections.<ISymbol>emptyList(), new SyntheticFunctionStatement() ); SyntheticFunctionStatement stmt = (SyntheticFunctionStatement)getValueDirectly(); stmt.setDfsOwner( this ); _scriptPartId = new ScriptPartId( gsClass, null ); setStatic( false ); } public DynamicFunctionSymbol getParameterizedVersion( IGosuClass gsClass ) { return this; } }