/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.parser.statements;
import gw.internal.gosu.parser.Statement;
import gw.internal.gosu.parser.Expression;
import gw.lang.parser.statements.INotAStatement;
import gw.lang.parser.statements.ITerminalStatement;
import gw.lang.parser.IExpression;
/**
*/
public final class NotAStatement extends Statement implements INotAStatement
{
protected Expression _expr;
/**
* @return The identifier that is "lonely," i.e. it is not part of a Statement
*/
public Expression getExpression()
{
return _expr;
}
public void setExpression( IExpression expr )
{
_expr = (Expression) expr;
}
/**
* Execute the expression. Evaluates the RHS and assigns the resulting value
* to the symbol referenced by the LHS identifier.
*/
public Object execute()
{
return Statement.VOID_RETURN_VALUE;
}
@Override
public String toString()
{
return "";
}
@Override
protected ITerminalStatement getLeastSignificantTerminalStatement_internal( boolean[] bAbsolute )
{
bAbsolute[0] = false;
return null;
}
}