Map<String,String> options = processingEnv.getOptions(); int test = Integer.parseInt(options.get("test")); boolean _last = Boolean.parseBoolean(options.get("last"));
Trees trees = Trees.instance(processingEnv);
Scanner scanner = new Scanner(trees, _last); int nelems = 0; for (TypeElement e : typesIn(roundEnvironment.getRootElements())) {
nelems += scanner.scan(trees.getPath(e), test);
}
Messager m = processingEnv.getMessager(); int EXPECT = 1; if (nelems != EXPECT) {
m.printError("Unexpected number of elements found: " + nelems + " expected: " + EXPECT);
} returntrue;
}
@Override public SourceVersion getSupportedSourceVersion() { return SourceVersion.latest();
}
class Scanner extends TreePathScanner<Integer,Integer> { final Trees trees; finalboolean last; int count;
Messager m = processingEnv.getMessager(); if (e == null) {
m.printError("Null element found for " + text); return0;
}
if (last && !e.getSimpleName().contentEquals("last")) {
m.printError("Unexpected name in last test: "
+ e.getSimpleName() + ", expected: last");
}
return1;
}
}
// following are all fodder for the test
class MemberClass { class NestedMemberClass { }
}
{ class InnerClassInInit { }
Object o = new Object() { };
}
TestGetElement(TestGetElement unused) { class InnerClassInConstr { }
Object o = new Object() { };
}
void m() { class InnerClassInMethod { }
Object o = new Object() { };
class C { class MemberClass { class NestedMemberClass { }
}
{ class InnerClassInInit { }
Object o = new Object() { };
}
C(Object unused) { class InnerClassInConstr { }
Object o = new Object() { };
}
void m() { class InnerClassInMethod { }
Object o = new Object() { };
}
}
}
int last; // this name is verified by the test to make sure that all decls are checked
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.15Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.