edu.mit.ai.psg.jevaES
Class JNSBlock
java.lang.Object
|
+--edu.mit.ai.psg.jevaES.SimpleNode
|
+--edu.mit.ai.psg.jevaES.JevaNode
|
+--edu.mit.ai.psg.jevaES.JNSBlock
- public class JNSBlock
- extends JevaNode
- implements IStatementNode
Jeva parse Node for block Statements: {...}
| Methods inherited from class edu.mit.ai.psg.jevaES.JevaNode |
getBeginToken,
getEndToken,
notVerified,
print,
print,
printToken,
printToString,
printToString,
setBeginToken,
setEndToken,
shouldNotHappen,
shouldNotHappen,
shouldNotHappen |
verifyTypes
public IEnv verifyTypes(IEnv env)
throws VerifyingException
- Sequentially verify each statement in block.
Each statement verified in environment possibly extended by
previous statements. Extensions made in block are NOT seen
outside block, so return original env.
- Specified by:
- verifyTypes in interface IStatementNode
- Tags copied from interface: IStatementNode
- Parameters:
env - environment of names bindings.- Returns:
- env or possibly extended env
- Throws:
- VerifyingException - if statement is illegal
- See Also:
EvalMethods.verifyTypes(IStatementNode, IEnv)
eval
public IEnv eval(IEnv env)
throws AbruptCompletionException
- Sequentially evaluate each statement in block.
Each statement evaluated in environment possibly extended by
previous statements. Extensions made in block are NOT seen
outside block, so return original env.
- Specified by:
- eval in interface IStatementNode
- Tags copied from interface: IStatementNode
- Parameters:
env - environment of names bindings.- Returns:
- env or possibly extended env
- Throws:
- AbruptCompletionException - if abruptly completed with
return, throw, break, or continue.
- See Also:
EvalMethods.eval(IStatementNode, IEnv)