IField varExtended = topLevelElement.getField("VarExtended");
IField varExtended2 = topLevelElement.getField("VarExtended2");
IField autoVar = topLevelElement.getField("AutoVar");
IField autoVar2 = topLevelElement.getField("AutoVar2");
IMethod function_ = topLevelElement.getMethod("Function");
IMethod autoFunction = topLevelElement.getMethod("AutoFunction");
IType struct_ = topLevelElement.getType("Struct");
IType union_ = topLevelElement.getType("Union");
IType class_ = topLevelElement.getType("Class");
IType interface_ = topLevelElement.getType("Interface");
IType template = topLevelElement.getType("Template");
IType enum_ = topLevelElement.getType("Enum");
IField enum_memberA = topLevelElement.getType("Enum").getField("EnumMemberA");
IField enum_memberB = topLevelElement.getType("Enum").getField("EnumMemberB");
IType mixin = topLevelElement.getType("Mixin");
IType aliasVarDecl = topLevelElement.getType("AliasVarDecl");
IType aliasFunctionDecl = topLevelElement.getType("AliasFunctionDecl");
IType aliasFrag = topLevelElement.getType("AliasFrag");
IType aliasFrag2 = topLevelElement.getType("AliasFrag2");
// Nested elements:
IField otherClass_fieldA = topLevelElement.getType("OtherClass").getField("fieldA");
IMethod otherClass_methodB = topLevelElement.getType("OtherClass").getMethod("methodB");
IMethod otherClass_this = topLevelElement.getType("OtherClass").getMethod("this");
final IType otherTemplate = topLevelElement.getType("OtherTemplate");
IType _OtherTemplate_TplNestedClass = otherTemplate.getType("TplNestedClass");
IMethod tplFunc = otherTemplate.getType("TplNestedClass").getMethod("tplFunc");
visitAllModelElements(
moduleType,
variable,