MethodDeclaration constructor = getConstructor(editor, typeDeclaration);
ThisCreationSupport creationSupport = new ThisCreationSupport(constructor);
// create JavaInfo
JavaInfo javaInfo = JavaInfoUtils.createJavaInfo(editor, superClass, creationSupport);
if (javaInfo != null) {
javaInfo.setVariableSupport(new ThisVariableSupport(javaInfo, constructor));
// prepare root context
List<MethodDeclaration> rootMethods = Lists.newArrayList();
rootMethods.add(constructor);
return new ParseRootContext(javaInfo, new ExecutionFlowDescription(rootMethods));
}