/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.parser.statements;
import gw.lang.parser.Keyword;
import gw.lang.parser.statements.IClasspathStatement;
import gw.lang.parser.statements.ITerminalStatement;
import gw.internal.gosu.parser.Statement;
import java.util.List;
import java.util.Arrays;
/**
*/
public class ClasspathStatement extends Statement implements IClasspathStatement
{
private String _strClasspath;
public ClasspathStatement()
{
}
public String getClasspath()
{
return _strClasspath;
}
public void setClasspath( String strTypeName )
{
_strClasspath = strTypeName;
}
public List<String> getPaths()
{
return Arrays.asList( _strClasspath.split( "," ) );
}
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_class + " " + getClasspath();
}
}