compilationUnit
abstractionModifier accessModifier aggregateFunction alias annotation annotationElementValuePairs annotationName anyClassOrInterfaceModifierOrAnnotation anyEnumModifierOrAnnotation anyFieldModifierOrAnnotation anyMethodModifierOrAnnotation apexLiteral arguments arrayCreatorRest arrayInitializer block blockStatement catchClause catchType classBody classBodyDeclaration classCreatorInlineElements classCreatorRest classDeclaration classOrInterfaceType compilationUnit conditionExpression constDeclaration constantDeclarator constantExpression constructorBody constructorDeclaration convertCurrencyFunction convertTimezoneFunction createdName creator displayFunction dmlStatement elementValue elementValueArrayInitializer elementValuePair elementValuePairs enhancedForControl enumBodyDeclarations enumConstant enumConstantName enumConstants enumDeclaration explicitGenericInvocation explicitGenericInvocationSuffix expression expressionList extendsClause fieldDeclaration fieldList fieldName fieldSpecificModifier filterScope finallyBlock forControl forInit forReferenceStatement forUpdate forViewStatement formalParameter formalParameterList formalParameters fromStatement fromSubqueryStatement genericConstructorDeclaration genericInterfaceMethodDeclaration genericMethodDeclaration geoUnit geolocationFunction getter groupByStatement havingConditionExpression ifStatement implementsClause innerCreator interfaceBody interfaceBodyDeclaration interfaceDeclaration interfaceMemberDeclaration interfaceMethodDeclaration lastFormalParameter limitStatement localVariableDeclaration localVariableDeclarationStatement lockingStatement loopBlock loopStatement mapInitElementValue mapInitializer memberCommonModifier memberDeclaration methodBody methodDeclaration methodName methodReturnType methodSignature methodSpecificModifier nonWildcardTypeArguments nonWildcardTypeArgumentsOrDiamond objectType offsetStatement orderByFieldItem orderByFieldList orderByStatement parExpression primary primitiveType propertyBlock propertyBody propertyDeclarator qualifiedName qualifiedNameList queryExpression relationshipItem relationshipPath resource resourceSpecification resources selectItem selectStatement setInitializer setType setter sharingModifier soqlArguments soqlDateFunction soqlDistanceFunction soqlExplicitGenericInvocation soqlExplicitGenericInvocationSuffix soqlExpression soqlExpressionList soqlFieldItem soqlIdentifier soqlLiteral soqlMethodName soqlNonWildcardTypeArguments soqlParExpression soqlPrimary soqlSuperSuffix statement statementExpression subquery superSuffix switchStatement switchWhenBlock switchWhenType switchWhenValue triggerDeclaration triggerEvent triggerEventList triggerObject triggerPrimary triggerWhat triggerWhen tryBlock tryCatchStatement type typeArgument typeArguments typeArgumentsOrDiamond typeBound typeClass typeDeclaration typeEnum typeInterface typeList typeOfExpression typeParameter typeParameters typeTrigger updateStatement usingStatement variableDeclarator variableDeclaratorId variableDeclarators variableInitializer whenExpression whereConditionExpression whereConditionExpressionSimple whereConditionExpressions whereConditionExpressionsSimple whereStatement whereSubquery withStatement