/* * 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 EnumOrdinalFunctionSymbol extends DynamicFunctionSymbol { public EnumOrdinalFunctionSymbol( IGosuClassInternal gsClass, ISymbolTable symTable ) { super( symTable, "@Ordinal", new FunctionType( "@Ordinal", JavaTypes.pINT(), 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; } }