/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.parser.statements;
import gw.internal.gosu.parser.Statement;
import gw.lang.parser.Keyword;
import gw.lang.parser.statements.ITerminalStatement;
import gw.lang.parser.statements.ITypeLoaderStatement;
import gw.lang.reflect.IType;
/**
*/
public class TypeLoaderStatement extends Statement implements ITypeLoaderStatement
{
private IType _typeLoader;
public IType getTypeLoader()
{
return _typeLoader;
}
public void setTypeLoader( IType typeLoader )
{
_typeLoader = typeLoader;
}
public Object execute()
{
// no-op
return Statement.VOID_RETURN_VALUE;
}
@Override
protected ITerminalStatement getLeastSignificantTerminalStatement_internal( boolean[] bAbsolute )
{
bAbsolute[0] = false;
return null;
}
@Override
public boolean isNoOp()
{
return true;
}
@Override
public String toString()
{
return Keyword.KW_typeloader + " " + getTypeLoader().getName();
}
}