messagenode.java
来自「是有关解释器的.用JAVA编写.可以解释一般的JAVA程序.」· Java 代码 · 共 35 行
JAVA
35 行
class MessageNode extends EvaluatableNode
{
EvaluatableNode vMessageNode;
static MessageNode parserMessage(Environment env, Scanner s) throws ParserException, ScannerException
{
EvaluatableNode tmpMessageNode;
if(PrimitiveMessageNode.mIsPrimitiveMessage(s))
tmpMessageNode= PrimitiveMessageNode.parsePrimitiveMessage(env,s);
else tmpMessageNode= UserMessageNode.parserUserMessage(env,s);
return new MessageNode(tmpMessageNode);
}
MessageNode(EvaluatableNode aMessageNode)
{
vMessageNode= aMessageNode;
}
MessageNode()
{
vMessageNode= null;
}
String format(int indent)
{
return vMessageNode.format(indent);
}
Value evaluate(Environment env) throws InterpreterException
{
return vMessageNode.evaluate(env);
}
boolean typeCheck(Environment env) throws InterpreterException
{
return vMessageNode.typeCheck(env);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?