/*
* 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;
}
}