| newPredicateNode(Source, IdentifierNode, SequenceNode, ExpressionNode) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| newOperatorNode(Source, OperatorNode.Operator, ExpressionNode, ExpressionNode, ExpressionNode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| newStatenullNode(Source) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| newRootNode(Source) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| newMPIAbsentEventNode(Source, List, MPIContractAbsentEventNode.MPIAbsentEventKind) |   | 63% |   | 62% | 3 | 5 | 2 | 6 | 0 | 1 |
| newOmpFlushNode(Source, SequenceNode) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| newMPIExpressionNode(Source, List, MPIContractExpressionNode.MPIContractExpressionKind, String) |   | 80% |   | 75% | 2 | 5 | 2 | 11 | 0 | 1 |
| newDerivativeExpressionNode(Source, ExpressionNode, SequenceNode, SequenceNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newArrayTypeNode(Source, TypeNode, ExpressionNode, ExpressionNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newLambdaNode(Source, VariableDeclarationNode, ExpressionNode, ExpressionNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newWithNode(Source, ExpressionNode, StatementNode, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newStaticAssertionNode(Source, ExpressionNode, StringLiteralNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newOmpSectionsNode(Source, StatementNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newOmpFlushNode(Source) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newOmpOrederedNode(Source, StatementNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newOmpSingleNode(Source, StatementNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newOmpFunctionReductionNode(Source, IdentifierExpressionNode, SequenceNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newCompletenessNode(Source, boolean, SequenceNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newObjectofNode(Source, ExpressionNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newRegionofNode(Source, ExpressionNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newAllocationNode(Source, boolean, SequenceNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newLambdaTypeNode(Source, TypeNode, TypeNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newAtomicTypeNode(Source, TypeNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newAlignOfNode(Source, TypeNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newScopeOfNode(Source, IdentifierExpressionNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newOmpFortranEndNode(Source, OmpEndNode.OmpEndType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newWaitsforNode(Source, SequenceNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newRunNode(Source, StatementNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newScopeTypeNode(Source) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newWildcardNode(Source) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newAnyactNode(Source) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| CommonNodeFactory(Configuration, TypeFactory, ValueFactory) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| newArrayLambdaNode(Source, TypeNode, List, ExpressionNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| newBooleanConstantNode(Source, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| newIntConstantNode(Source, int) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| newFunctionCallNode(Source, ExpressionNode, List, List, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getConstantValue(ExpressionNode) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| newOperatorNode(Source, OperatorNode.Operator, ExpressionNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newAttribute(String, Class) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newFunctionCallNode(Source, ExpressionNode, List, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newHereNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newSelfNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newProcnullNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newOperatorNode(Source, OperatorNode.Operator, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newCharacterConstantNode(Source, String, ExecutionCharacter) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newStringLiteralNode(Source, String, StringLiteral) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newOmpCriticalNode(Source, IdentifierNode, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newStandardLabelDeclarationNode(Source, IdentifierNode, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newCaseLabelDeclarationNode(Source, ExpressionNode, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newPragmaNode(Source, IdentifierNode, CivlcTokenSequence, CivlcToken) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newDefaultLabelDeclarationNode(Source, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newForLoopNode(Source, ForLoopInitializerNode, ExpressionNode, ExpressionNode, StatementNode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newCivlForNode(Source, boolean, DeclarationListNode, ExpressionNode, StatementNode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newAbstractFunctionDefinitionNode(Source, IdentifierNode, TypeNode, SequenceNode, int, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newQuantifiedExpressionNode(Source, QuantifiedExpressionNode.Quantifier, SequenceNode, ExpressionNode, ExpressionNode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newWhileLoopNode(Source, ExpressionNode, StatementNode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newDoLoopNode(Source, ExpressionNode, StatementNode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newSwitchNode(Source, ExpressionNode, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newFunctionDefinitionNode(Source, IdentifierNode, FunctionTypeNode, SequenceNode, CompoundStatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newArrayLambdaNode(Source, TypeNode, SequenceNode, ExpressionNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newExtendedQuantifiedExpressionNode(Source, ExtendedQuantifiedExpressionNode.ExtendedQuantifier, ExpressionNode, ExpressionNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newStructOrUnionTypeNode(Source, boolean, IdentifierNode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newFunctionTypeNode(Source, TypeNode, SequenceNode, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newTypedefNameNode(IdentifierNode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newGenericSelectionNode(Source, ExpressionNode, ExpressionNode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newVariableDeclarationNode(Source, IdentifierNode, TypeNode, InitializerNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newFunctionDeclarationNode(Source, IdentifierNode, TypeNode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newFieldDeclarationNode(Source, IdentifierNode, TypeNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newIfNode(Source, ExpressionNode, StatementNode, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newOmpAtomicNode(Source, StatementNode, OmpAtomicNode.OmpAtomicClause, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newRegularRangeNode(Source, ExpressionNode, ExpressionNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newOperatorEventNode(Source, CompositeEventNode.EventOperator, DependsEventNode, DependsEventNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newMPICollectiveBlockNode(Source, ExpressionNode, MPICollectiveBlockNode.MPICommunicatorMode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newMPIConstantNode(Source, String, MPIContractConstantNode.MPIConstantKind, ConstantNode.ConstantKind) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newValueAtNode(Source, ExpressionNode, ExpressionNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newSequenceNode(Source, String, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newPairNode(Source, ASTNode, ASTNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newEnumerationTypeNode(Source, IdentifierNode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newArrayTypeNode(Source, TypeNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newEnumerationConstantNode(IdentifierNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newCompoundLiteralNode(Source, TypeNode, CompoundInitializerNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newCastNode(Source, TypeNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newGenericAssociationNode(Source, TypeNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newDotNode(Source, ExpressionNode, IdentifierNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newArrowNode(Source, ExpressionNode, IdentifierNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newOperatorNode(Source, OperatorNode.Operator, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newVariableDeclarationNode(Source, IdentifierNode, TypeNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newEnumeratorDeclarationNode(Source, IdentifierNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newFieldDeclarationNode(Source, IdentifierNode, TypeNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newTypedefDeclarationNode(Source, IdentifierNode, TypeNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newExpressionStatementNode(ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newIfNode(Source, ExpressionNode, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newLabeledStatementNode(Source, LabelNode, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newRemoteOnExpressionNode(Source, ExpressionNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newWhenNode(Source, ExpressionNode, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newOmpMasterNode(Source, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newOmpBarrierNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newOmpSectionNode(Source, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newOmpSymbolReductionNode(Source, OmpReductionNode.OmpReductionOperator, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newWorksharingNode(Source, OmpWorksharingNode.OmpWorksharingNodeKind) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newRegularRangeNode(Source, ExpressionNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newAssignsNode(Source, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newReadsNode(Source, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newMemoryEventNode(Source, MemoryEventNode.MemoryEventNodeKind, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newBehaviorNode(Source, IdentifierNode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newCallEventNode(Source, IdentifierExpressionNode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newInvariantNode(Source, boolean, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newLambdaNode(Source, VariableDeclarationNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newUpdateNode(Source, ExpressionNode, FunctionCallNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newWithNode(Source, ExpressionNode, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newIdentifierNode(Source, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newBasicTypeNode(Source, StandardBasicType.BasicTypeKind) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newPointerTypeNode(Source, TypeNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newDomainTypeNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newDomainTypeNode(Source, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newIntegerConstantNode(Source, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newFloatingConstantNode(Source, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newIdentifierExpressionNode(Source, IdentifierNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newSizeofNode(Source, SizeableNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newScopeOfNode(Source, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newCompoundInitializerNode(Source, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newDesignationNode(Source, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newFieldDesignatorNode(Source, IdentifierNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newArrayDesignatorNode(Source, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newCompoundStatementNode(Source, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newForLoopInitializerNode(Source, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newGotoNode(Source, IdentifierNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newContinueNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newBreakNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newReturnNode(Source, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newTranslationUnitNode(Source, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newProgramNode(Source, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newSpawnNode(Source, FunctionCallNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newChooseStatementNode(Source, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newRequiresNode(Source, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newEnsuresNode(Source, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newAtomicStatementNode(Source, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newOmpParallelNode(Source, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newOmpForNode(Source, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newOmpThreadprivateNode(Source, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newOmpSimdNode(Source, StatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newDependsNode(Source, ExpressionNode, SequenceNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newGuardNode(Source, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newStatementExpressionNode(Source, CompoundStatementNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newTypeofNode(Source, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newAssumesNode(Source, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newVoidTypeNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newRangeTypeNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newNullStatementNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newResultNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setConstantValue(ExpressionNode, Value) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newNothingNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newNoactNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newStateTypeNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newMemTypeNode(Source) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getValueFactory() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| configuration() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| typeFactory() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |