/*
* 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.IType;
import gw.lang.parser.ISymbolTable;
import gw.lang.parser.ISymbol;
import gw.lang.parser.ScriptPartId;
import gw.lang.reflect.java.JavaTypes;
import java.util.Arrays;
/**
*/
public class EnumValueOfFunctionSymbol extends DynamicFunctionSymbol
{
public EnumValueOfFunctionSymbol( IGosuClassInternal gsClass, ISymbolTable symTable )
{
super( symTable, "valueOf",
new FunctionType( "valueOf", gsClass, new IType[]{JavaTypes.STRING()} ),
Arrays.asList( (ISymbol)new Symbol( "strName", JavaTypes.STRING(), (Object)null ) ),
new SyntheticFunctionStatement() );
SyntheticFunctionStatement stmt = (SyntheticFunctionStatement)getValueDirectly();
stmt.setDfsOwner( this );
_scriptPartId = new ScriptPartId( gsClass, null );
setClassMember( true );
setStatic( true );
}
}