private void initDefinedMessages() { for (DefinedMessage definedMessage : DefinedMessage.values()) { RubyString str = freezeAndDedupString( RubyString.newString(this, ByteList.create(definedMessage.getText()))); definedMessages.put(definedMessage, str); } }
private void initDefinedMessages() { for (DefinedMessage definedMessage : DefinedMessage.values()) { RubyString str = freezeAndDedupString( RubyString.newString(this, ByteList.create(definedMessage.getText()))); definedMessages.put(definedMessage, str); } }
private void initDefinedMessages() { for (DefinedMessage definedMessage : DefinedMessage.values()) { RubyString str = RubyString.newString(this, ByteList.create(definedMessage.getText())); str.setFrozen(true); definedMessages.put(definedMessage, str); } }
private void initDefinedMessages() { for (DefinedMessage definedMessage : DefinedMessage.values()) { RubyString str = RubyString.newString(this, ByteList.create(definedMessage.getText())); str.setFrozen(true); definedMessages.put(definedMessage, str); } }
case MULTIPLEASGNNODE: case OPASGNNODE: case OPASGNANDNODE: case OPASGNORNODE: case OPELEMENTASGNNODE: case INSTASGNNODE: return new FrozenString(DefinedMessage.ASSIGNMENT.getText()); case ORNODE: case ANDNODE: case DREGEXPNODE: case DSTRNODE: return new FrozenString(DefinedMessage.EXPRESSION.getText()); case FALSENODE: return new FrozenString(DefinedMessage.FALSE.getText()); case LOCALVARNODE: case DVARNODE: return new FrozenString(DefinedMessage.LOCAL_VARIABLE.getText()); case MATCH2NODE: case MATCH3NODE: return new FrozenString(DefinedMessage.METHOD.getText()); case NILNODE: return new FrozenString(DefinedMessage.NIL.getText()); case SELFNODE: return new FrozenString(DefinedMessage.SELF.getText()); case TRUENODE: return new FrozenString(DefinedMessage.TRUE.getText()); case ARRAYNODE: { // If all elts of array are defined the array is as well ArrayNode array = (ArrayNode) node; addInstr(new CopyInstr(tmpVar, new FrozenString(DefinedMessage.EXPRESSION.getText()))); addInstr(new JumpInstr(doneLabel)); addInstr(new LabelInstr(undefLabel)); createTemporaryVariable(), IS_DEFINED_BACKREF, new Operand[] {new FrozenString(DefinedMessage.GLOBAL_VARIABLE.getText())} new Operand[] {
case MULTIPLEASGNNODE: case OPASGNNODE: case OPASGNANDNODE: case OPASGNORNODE: case OPELEMENTASGNNODE: case INSTASGNNODE: return new FrozenString(DefinedMessage.ASSIGNMENT.getText()); case ORNODE: case ANDNODE: case DREGEXPNODE: case DSTRNODE: return new FrozenString(DefinedMessage.EXPRESSION.getText()); case FALSENODE: return new FrozenString(DefinedMessage.FALSE.getText()); case LOCALVARNODE: case DVARNODE: return new FrozenString(DefinedMessage.LOCAL_VARIABLE.getText()); case MATCH2NODE: case MATCH3NODE: return new FrozenString(DefinedMessage.METHOD.getText()); case NILNODE: return new FrozenString(DefinedMessage.NIL.getText()); case SELFNODE: return new FrozenString(DefinedMessage.SELF.getText()); case TRUENODE: return new FrozenString(DefinedMessage.TRUE.getText()); case ARRAYNODE: { // If all elts of array are defined the array is as well ArrayNode array = (ArrayNode) node; addInstr(new CopyInstr(tmpVar, new FrozenString(DefinedMessage.EXPRESSION.getText()))); addInstr(new JumpInstr(doneLabel)); addInstr(new LabelInstr(undefLabel)); createTemporaryVariable(), IS_DEFINED_BACKREF, new Operand[] {new FrozenString(DefinedMessage.GLOBAL_VARIABLE.getText())} new Operand[] {