public Operand buildClassVar(ClassVarNode node) { Variable ret = createTemporaryVariable(); addInstr(new GetClassVariableInstr(ret, classVarDefinitionContainer(), node.getName())); return ret; }
public Operand buildClassVar(ClassVarNode node) { Variable ret = createTemporaryVariable(); addInstr(new GetClassVariableInstr(ret, classVarDefinitionContainer(), node.getName())); return ret; }
public Operand buildClassVar(ClassVarNode node, IRScope s) { Variable ret = s.getNewTemporaryVariable(); s.addInstr(new GetClassVariableInstr(ret, classVarDefinitionContainer(s), node.getName())); return ret; }
public Operand buildClassVar(ClassVarNode node, IRScope s) { Variable ret = s.getNewTemporaryVariable(); s.addInstr(new GetClassVariableInstr(ret, classVarDefinitionContainer(s), node.getName())); return ret; }
public Operand buildClassVarAsgn(final ClassVarAsgnNode classVarAsgnNode) { Operand val = build(classVarAsgnNode.getValueNode()); addInstr(new PutClassVariableInstr(classVarDefinitionContainer(), classVarAsgnNode.getName(), val)); return val; }
public Operand buildClassVarAsgn(final ClassVarAsgnNode classVarAsgnNode, IRScope s) { Operand val = build(classVarAsgnNode.getValueNode(), s); s.addInstr(new PutClassVariableInstr(classVarDefinitionContainer(s), classVarAsgnNode.getName(), val)); return val; }
public Operand buildClassVarAsgn(final ClassVarAsgnNode classVarAsgnNode) { Operand val = build(classVarAsgnNode.getValueNode()); addInstr(new PutClassVariableInstr(classVarDefinitionContainer(), classVarAsgnNode.getName(), val)); return val; }
public Operand buildClassVarAsgn(final ClassVarAsgnNode classVarAsgnNode, IRScope s) { Operand val = build(classVarAsgnNode.getValueNode(), s); s.addInstr(new PutClassVariableInstr(classVarDefinitionContainer(s), classVarAsgnNode.getName(), val)); return val; }
break; case CLASSVARASGNNODE: s.addInstr(new PutClassVariableInstr(classVarDefinitionContainer(s), ((ClassVarAsgnNode)node).getName(), rhsVal)); break; case CLASSVARDECLNODE:
break; case CLASSVARASGNNODE: s.addInstr(new PutClassVariableInstr(classVarDefinitionContainer(s), ((ClassVarAsgnNode)node).getName(), rhsVal)); break; case CLASSVARDECLNODE:
break; case CLASSVARASGNNODE: addInstr(new PutClassVariableInstr(classVarDefinitionContainer(), ((ClassVarAsgnNode)node).getName(), rhsVal)); break; case CONSTDECLNODE:
break; case CLASSVARASGNNODE: addInstr(new PutClassVariableInstr(classVarDefinitionContainer(), ((ClassVarAsgnNode)node).getName(), rhsVal)); break; case CONSTDECLNODE:
v = createTemporaryVariable(); receiveBlockArg(v, argsArray, argIndex, isSplat); addInstr(new PutClassVariableInstr(classVarDefinitionContainer(), ((ClassVarAsgnNode)node).getName(), v)); break; case CONSTDECLNODE:
v = createTemporaryVariable(); receiveBlockArg(v, argsArray, argIndex, isSplat); addInstr(new PutClassVariableInstr(classVarDefinitionContainer(), ((ClassVarAsgnNode)node).getName(), v)); break; case CONSTDECLNODE:
v = s.getNewTemporaryVariable(); receiveBlockArg(s, v, argsArray, argIndex, isClosureArg, isSplat); s.addInstr(new PutClassVariableInstr(classVarDefinitionContainer(s), ((ClassVarAsgnNode)node).getName(), v)); break; case CLASSVARDECLNODE:
v = s.getNewTemporaryVariable(); receiveBlockArg(s, v, argsArray, argIndex, isClosureArg, isSplat); s.addInstr(new PutClassVariableInstr(classVarDefinitionContainer(s), ((ClassVarAsgnNode)node).getName(), v)); break; case CLASSVARDECLNODE:
Operand cm = classVarDefinitionContainer(s); return buildDefinitionCheck(s, new ClassVarIsDefinedInstr(s.getNewTemporaryVariable(), cm, new StringLiteral(iVisited.getName())), "class variable");
Operand cm = classVarDefinitionContainer(s); return buildDefinitionCheck(s, new ClassVarIsDefinedInstr(s.getNewTemporaryVariable(), cm, new StringLiteral(iVisited.getName())), "class variable");
IS_DEFINED_CLASS_VAR, new Operand[]{ classVarDefinitionContainer(), new FrozenString(((ClassVarNode) node).getName()), new FrozenString(DefinedMessage.CLASS_VARIABLE.getText())
IS_DEFINED_CLASS_VAR, new Operand[]{ classVarDefinitionContainer(), new FrozenString(((ClassVarNode) node).getName()), new FrozenString(DefinedMessage.CLASS_VARIABLE.getText())