FunctionTranslator

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,363 of 10,41777%281 of 1,02872%2437015472,52210110
translateUpdateNodeNew(Scope, UpdateNode)2580%80%55585811
translateOperatorNode(OperatorNode, Scope)20258274%114781%10435018901
translateDerivativeExpressionNode(DerivativeExpressionNode, Scope)1560%160%99333311
translateNewABCStructureOrUnionType(CIVLSource, Scope, StructureOrUnionType)11419763%101864%1025318601
translateLoopInvariants(Scope, Location, SequenceNode, CIVLSource)1140%130%88252511
constant(Variable, Object)1054228%19520%1214223301
translateWithNodeNew(Scope, WithNode)970%n/a11202011
translateMPIContractExpression(MPIContractExpressionNode, Scope)970%140%1111303011
translateConstantNode(Scope, ConstantNode)8536881%215070%17412313401
translateValidExpression(OperatorNode, Scope)790%60%44212111
translateExpressionNode(ExpressionNode, Scope, boolean)5512970%61875%623155101
translateRootFunction(Scope, ASTNode)5113973%21487%29135201
translateASTNode(ASTNode, Scope, Location)518361%61062%512143601
callOrSpawnStatement(Scope, Location, FunctionCallNode, LHSExpression, List, boolean, CIVLSource, boolean)458164%5861%48103001
translateCharacterValue(CIVLSource, ConstantNode)456257%5758%57102701
translateMPIIntegerConstantNode(CommonMPIConstantNode, Scope)440%30%33101011
translateExpressionStatementNode(Scope, ExpressionNode)379371%4660%38113401
translateSubscriptNode(OperatorNode, Scope)358470%7956%5982801
translateVariableInitializationNode(VariableDeclarationNode, Variable, Location, Scope)355761%7750%6882201
translateAssignNode(Scope, OperatorNode)344858%4660%4661701
translateStatementNode(Scope, StatementNode)3013181%41881%41984601
translateABCType(CIVLSource, Scope, Type)2814583%41881%42064501
buildLogicFunction(Function, Scope, Scope, ArrayList, Identifier, CIVLSource)2712982%61062%6954101
translateABCEnumerationType(CIVLSource, Scope, EnumerationType)275868%5550%4662101
translateValueAtExpression(ValueAtNode, Scope)260%n/a114411
applyConversions(Scope, ExpressionNode, Expression)2423090%53587%52767001
translateInitializerNode(InitializerNode, Scope, CIVLType)241741%4233%345901
composeLoopFragment(Scope, ExpressionNode, StatementNode, ExpressionNode, boolean, LoopContract)213461%2250%2341101
translateCivlForNode(Scope, CivlForNode)2014788%2250%2333901
translatePlusOperation(CIVLSource, Expression, Expression)209482%62278%51542101
composeLoopFragmentWorker(Scope, CIVLSource, CIVLSource, Expression, Fragment, StatementNode, Fragment, boolean, LoopContract)1912386%2880%2663501
translateFunctionCall(Scope, LHSExpression, FunctionCallNode, boolean, boolean, CIVLSource)1822992%42887%41725901
translateAtomicNode(Scope, AtomicNode)1810285%3562%3512601
translateFunctionCallExpression(FunctionCallNode, Scope)189984%41275%4942801
mallocStatement(CIVLSource, Location, LHSExpression, CastNode, Scope)187280%3350%3431701
translateABCStructureOrUnionType(CIVLSource, Scope, StructureOrUnionType)170%20%224411
translateVariableDeclarationNodeWork(VariableDeclarationNode, Scope, boolean)1611387%32187%31343001
translateCompoundInitializer(CompoundInitializerNode, Scope, CIVLType)155779%3562%3511301
translateABCTypeNode(CIVLSource, Scope, TypeNode)1413990%21789%21323701
translateReturnNode(Scope, ReturnNode)1412990%8100%0553801
translateArrayLambdaNode(ArrayLambdaNode, Scope)146682%2250%2321901
translateChooseNode(Scope, ChooseStatementNode)1215192%21285%2824401
translateIfNode(Scope, IfNode)1111691%2466%2443101
translateQuantifiedExpressionNode(QuantifiedExpressionNode, Scope)117086%2466%2542201
translateWhenNode(Scope, WhenNode)113877%1150%1241301
translateForLoopInitializerNode(Scope, ForLoopInitializerNode)1010691%2571%2532701
translateLoopNode(Scope, LoopNode)106185%1685%1511701
translateScopeofNode(ScopeOfNode, Scope)102470%1150%122701
translateFunctionDeclarationNode(FunctionDeclarationNode, Scope)928596%12996%11626801
translateVariableDeclarationNode(Location, Scope, VariableDeclarationNode)916594%32990%31723901
checkSupportedFormalType(Variable)92775%5758%5731101
buildSystemCIVLFunction(Function, FunctionDeclarationNode, Scope, Scope, ArrayList, Identifier, FunctionType, CIVLType, CIVLSource)85687%1685%1511601
translateABCBasicType(CIVLSource, StandardBasicType)82273%1480%152701
translateCompoundTypeNode(Location, Scope, TypeNode)712794%21285%2813401
translateIdentifierNode(IdentifierExpressionNode, Scope)75989%1583%1411601
translateMinusOperation(CIVLSource, Expression, Expression)75889%41071%4821201
translateSizeofNode(SizeofNode, Scope)75087%1266%1311401
arrayExtent(CIVLSource, ArrayType, Scope)73382%1583%1411201
translateLocalBlockEnterOrExit(Scope, CIVLFunction, FunctionCallNode)3685%1375%131901
translateCompoundLiteralNode(CompoundLiteralNode, Scope)2482%1150%120501
translateResultNode(ResultNode, Scope)0%n/a111111
translateSwitchNode(Scope, SwitchNode)24998%11794%11005701
translateParForNode(Scope, CivlForNode)21398%1375%1304401
translateABCStructureOrUnionTypeNode(CIVLSource, Scope, StructureOrUnionTypeNode, CIVLType)9495%21285%2802701
containsReturn(Fragment)8595%31986%31222401
translateExtendedQuantifiedExpression(ExtendedQuantifiedExpressionNode, Scope)4591%1150%120801
translateFunctionBody()4795%1375%1311301
needsNewScope(CompoundStatementNode)4595%11392%1811501
arrayToPointer(Expression)3494%1375%131901
translateCompoundStatementNode(Scope, CompoundStatementNode)9198%11191%1712201
parForProcessesTerminationFragment(Expression, LHSExpression, Scope, CIVLSource)192100%n/a0103601
assignStatement(CIVLSource, LHSExpression, ExpressionNode, boolean, Scope)178100%14100%0803601
translateRunStatementNode(Scope, RunNode)97100%n/a0102001
translateBoundVaraibleSequence(SequenceNode, Scope)71100%6100%0401501
translateLambdaNode(LambdaNode, Scope)67100%n/a0101301
translateJumpNode(Scope, JumpNode)58100%4100%0401301
createAnonymousVariableForArrayConstant(Scope, Expression)57100%2100%0201401
buildRegularCIVLFunction(Function, FunctionDeclarationNode, Scope, Scope, ArrayList, Identifier, FunctionType, CIVLType, CIVLSource)50100%1787%1501101
translateArrowNode(ArrowNode, Scope)47100%2100%020901
translateRegularRangeNode(RegularRangeNode, Scope)45100%2100%020801
translateDotNode(DotNode, Scope)43100%2100%020801
FunctionTranslator(ModelBuilderWorker, ModelFactory, StatementNode, CIVLFunction, CIVLConfiguration)40100%n/a0101201
translateForLoopNode(Scope, ForLoopNode, LoopContract)40100%2100%0201001
translateCastNode(CastNode, Scope)40100%n/a010901
FunctionTranslator(ModelBuilderWorker, ModelFactory, CIVLFunction, CIVLConfiguration)37100%n/a0101101
translateGotoNode(Scope, GotoNode)36100%n/a010801
translateABCFunctionType(CIVLSource, Scope, FunctionType)36100%2100%020801
normalizeAssignment(AssignStatement)35100%6100%0401101
hasHereNodeWork(ASTNode)35100%10100%0601201
disjunction(Expression, Expression)32100%6100%040801
elaborateDomainCall(Scope, Expression)30100%n/a010601
getFunction(IdentifierExpressionNode)28100%2100%020501
isMallocCall(ExpressionNode)27100%2675%2501001
buildAbstractCIVLFunction(Function, FunctionDeclarationNode, Scope, Scope, ArrayList, Identifier, FunctionType, CIVLType, CIVLSource)27100%2100%020501
factorOutGuards(Location)22100%2100%020701
translateNullStatementNode(Scope, NullStatementNode)22100%n/a010401
insertNoopAtBeginning(CIVLSource, Scope, Fragment)21100%n/a010401
containsHereConstant(Location)19100%4100%030501
translateABCDomainType(CIVLSource, Scope, DomainType)19100%2100%020401
isLocalBlockEnterOrExit(CIVLFunction)16100%4100%030201
translateSpawnNode(Scope, SpawnNode)16100%n/a010301
translateLabelStatementNode(Scope, LabeledStatementNode)15100%n/a010501
translateFunctionCallNodeAsExpressionWithnoLHS(Scope, FunctionCallNode, CIVLSource)14100%n/a010201
isCompleteMallocExpression(ExpressionNode)13100%2100%020401
fileNameWithoutExtension(String)11100%n/a010301
isHereNode(ASTNode)9100%2100%020301
translateFunction()8100%n/a010301
translateVariableDeclarationNode(VariableDeclarationNode, Scope)100%n/a010101
setFunction(CIVLFunction)100%n/a010201
static {...}100%n/a010101