@Override public boolean visit(FieldAccess f) { ExpressionType retType = cip.getFieldType(f.getFrom().getExpressionType().getClassName(), f.getFieldId()); if (retType == null) { diagnostics.report( SourceDiagnostics.error( tree.getOrigin(), f.getParsePosition(), "Cannot find symbol: %s", f.getFieldId())); } else { f.setReturnType(retType); } return true; }