public Operand getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) { CompoundString newSymbol = (CompoundString)symbolName.getSimplifiedOperand(valueMap, force); return symbolName == newSymbol ? this : new DynamicSymbol(newSymbol); }
public Operand getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) { Operand newSymbol = symbolName.getSimplifiedOperand(valueMap, force); return symbolName == newSymbol ? this : new DynamicSymbol(newSymbol); }
public Operand cloneForInlining(CloneInfo ii) { Operand clonedSymbolName = symbolName.cloneForInlining(ii); return clonedSymbolName == symbolName ? this : new DynamicSymbol(clonedSymbolName); }
public Operand getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) { Operand newSymbol = symbolName.getSimplifiedOperand(valueMap, force); return symbolName == newSymbol ? this : new DynamicSymbol(newSymbol); }
public Operand cloneForInlining(CloneInfo ii) { Operand clonedSymbolName = symbolName.cloneForInlining(ii); return clonedSymbolName == symbolName ? this : new DynamicSymbol(clonedSymbolName); }
public Operand getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) { CompoundString newSymbol = (CompoundString)symbolName.getSimplifiedOperand(valueMap, force); return symbolName == newSymbol ? this : new DynamicSymbol(newSymbol); }
public static DynamicSymbol decode(IRReaderDecoder d) { return new DynamicSymbol(d.decodeOperand()); }
public static DynamicSymbol decode(IRReaderDecoder d) { return new DynamicSymbol(d.decodeOperand()); }
public Operand buildDSymbol(DSymbolNode node, IRScope s) { List<Operand> strPieces = new ArrayList<Operand>(); for (Node n : node.childNodes()) { strPieces.add(dynamicPiece(n, s)); } return copyAndReturnValue(s, new DynamicSymbol(new CompoundString(strPieces, node.getEncoding()))); }
public Operand buildDSymbol(DSymbolNode node, IRScope s) { List<Operand> strPieces = new ArrayList<Operand>(); for (Node n : node.childNodes()) { strPieces.add(dynamicPiece(n, s)); } return copyAndReturnValue(s, new DynamicSymbol(new CompoundString(strPieces, node.getEncoding()))); }
public Operand buildDSymbol(Variable result, DSymbolNode node) { Node[] nodePieces = node.children(); Operand[] pieces = new Operand[nodePieces.length]; for (int i = 0; i < pieces.length; i++) { pieces[i] = dynamicPiece(nodePieces[i]); } if (result == null) result = createTemporaryVariable(); boolean debuggingFrozenStringLiteral = manager.getInstanceConfig().isDebuggingFrozenStringLiteral(); addInstr(new BuildCompoundStringInstr(result, pieces, node.getEncoding(), false, debuggingFrozenStringLiteral, getFileName(), node.getLine())); return copyAndReturnValue(new DynamicSymbol(result)); }
public Operand buildDSymbol(Variable result, DSymbolNode node) { Node[] nodePieces = node.children(); Operand[] pieces = new Operand[nodePieces.length]; for (int i = 0; i < pieces.length; i++) { pieces[i] = dynamicPiece(nodePieces[i]); } if (result == null) result = createTemporaryVariable(); boolean debuggingFrozenStringLiteral = manager.getInstanceConfig().isDebuggingFrozenStringLiteral(); addInstr(new BuildCompoundStringInstr(result, pieces, node.getEncoding(), false, debuggingFrozenStringLiteral, getFileName(), node.getLine())); return copyAndReturnValue(new DynamicSymbol(result)); }