public StepPattern getKernelPattern() { return _right.getKernelPattern(); }
public void reduceKernelPattern() { _right.reduceKernelPattern(); }
public AbsolutePathPattern(RelativePathPattern left) { _left = left; if (left != null) { left.setParent(this); } }
il.append(DUP); local.setStart(il.append(new ISTORE(local.getIndex()))); _left.translate(classGen, methodGen); il.append(methodGen.loadDOM()); local.setEnd(il.append(new ILOAD(local.getIndex()))); _left.translate(classGen, methodGen); _left.backPatchTrueList(begin);
new ISTORE(local.getIndex()); if (_right.isWildcard()) { il.append(methodGen.loadDOM()); il.append(SWAP); local.setStart(il.append(storeLocal)); _right.translate(classGen, methodGen); _right.translate(classGen, methodGen);
public Type typeCheck(SymbolTable stable) throws TypeCheckError { return _left == null ? Type.Root : _left.typeCheck(stable); }
public String toString() { return "absolutePathPattern(" + (_left != null ? _left.toString() : ")"); } }
il.append(DUP); local.setStart(il.append(new ISTORE(local.getIndex()))); _left.translate(classGen, methodGen); il.append(methodGen.loadDOM()); local.setEnd(il.append(new ILOAD(local.getIndex()))); _left.translate(classGen, methodGen); _left.backPatchTrueList(begin);
new ISTORE(local.getIndex()); if (_right.isWildcard()) { il.append(methodGen.loadDOM()); il.append(SWAP); local.setStart(il.append(storeLocal)); _right.translate(classGen, methodGen); _right.translate(classGen, methodGen);
public Type typeCheck(SymbolTable stable) throws TypeCheckError { if (_left != null) { _left.typeCheck(stable); } return _right.typeCheck(stable); }
public String toString() { return "absolutePathPattern(" + (_left != null ? _left.toString() : ")"); } }
public void setParser(Parser parser) { super.setParser(parser); if (_left != null) _left.setParser(parser); }
public AncestorPattern(Pattern left, RelativePathPattern right) { _left = left; (_right = right).setParent(this); if (left != null) { left.setParent(this); } }
public Type typeCheck(SymbolTable stable) throws TypeCheckError { _left.typeCheck(stable); return _right.typeCheck(stable); }
public StepPattern getKernelPattern() { return _left != null ? _left.getKernelPattern() : null; }
public void reduceKernelPattern() { _right.reduceKernelPattern(); }