@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public XAnnotationValue<Enum<?>> visit(FieldAccessExpr n, Void arg) { try { final Class<? extends Enum> enumClass = (Class<? extends Enum>) this.targetClass; return new XEnumAnnotationValue(Enum.valueOf(enumClass, n.getField())); } catch (Exception ex) { // BUG throw new RuntimeException(ex); } } }
@Override public Boolean visit(final FieldAccessExpr n1, final Node arg) { final FieldAccessExpr n2 = (FieldAccessExpr) arg; if (!nodeEquals(n1.getScope(), n2.getScope())) { return Boolean.FALSE; } if (!objEquals(n1.getField(), n2.getField())) { return Boolean.FALSE; } if (!nodesEquals(n1.getTypeArgs(), n2.getTypeArgs())) { return Boolean.FALSE; } return Boolean.TRUE; }
public void visit(FieldAccessExpr n, Object arg) { n.getScope().accept(this, arg); printer.print("."); printer.print(n.getField()); }
@Override public void visit(final FieldAccessExpr n, final Object arg) { printJavaComment(n.getComment(), arg); n.getScope().accept(this, arg); printer.print("."); printer.print(n.getField()); }
@Override public Node visit(FieldAccessExpr _n, Object _arg) { Expression scope = cloneNodes(_n.getScope(), _arg); List<Type> typeArgs = visit(_n.getTypeArgs(), _arg); Comment comment = cloneNodes(_n.getComment(), _arg); FieldAccessExpr r = new FieldAccessExpr( _n.getBeginLine(), _n.getBeginColumn(), _n.getEndLine(), _n.getEndColumn(), scope, typeArgs, _n.getField() ); r.setComment(comment); return r; }