@Override public Void visitLiteral(LiteralTree tree, Scope scope) { replaceLiteral(tree, scope, state); return super.visitLiteral(tree, scope); }
/** * literal string, int, etc. Null. */ public Void visitLiteral(LiteralTree lit, Void _) { gen.add(new Literal(cu,srcPos,lit)); return super.visitLiteral(lit, _); }
public Boolean visitLiteral(LiteralTree node, TreePath p) { if (p == null) return super.visitLiteral(node, p); LiteralTree lt = (LiteralTree) p.getLeaf(); Object nodeValue = node.getValue(); Object ltValue = lt.getValue(); if (nodeValue == ltValue) return true; if (nodeValue == null || ltValue == null) return false; return nodeValue.equals(ltValue); }