FunctionTranslator

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,520 of 10,96777%303 of 1,08872%2607324792,5285111
translateOperatorNode(OperatorNode, Scope)31457664%124679%11435218701
translateUpdateNodeNew(Scope, UpdateNode)2690%80%55585811
translateDerivativeExpressionNode(DerivativeExpressionNode, Scope)1650%220%1212333311
constant(Variable, Object)1324224%19520%1214223301
translateLoopInvariants(Scope, Location, SequenceNode, CIVLSource)1220%170%1010252511
translateNewABCStructureOrUnionType(CIVLSource, Scope, StructureOrUnionType)11419863%111963%1126318601
translateConstantNode(Scope, ConstantNode)9736879%215070%17412313401
translateExpressionStatementNode(Scope, ExpressionNode)587255%5550%48163401
translateCharacterValue(CIVLSource, ConstantNode)586352%6857%68102701
translateASTNode(ASTNode, Scope, Location)578359%61062%512143601
translateAssignNode(Scope, OperatorNode)524948%5758%5761701
translateRootFunction(Scope, ASTNode)5113973%21487%29135201
callOrSpawnStatement(Scope, Location, FunctionCallNode, LHSExpression, List, boolean, CIVLSource, boolean)518161%5861%48103001
translateExpressionNode(ExpressionNode, Scope, boolean)4814274%42083%423125101
translateValidExpression(OperatorNode, Scope)455052%3350%3492101
translateABCType(CIVLSource, Scope, Type)4314577%41881%42064501
translatePlusOperation(CIVLSource, Expression, Expression)417464%151550%111662101
translateVariableInitializationNode(VariableDeclarationNode, Variable, Location, Scope)415858%8850%7982201
translateInitializerNode(InitializerNode, Scope, CIVLType)361833%5337%455901
translateCivlForNode(Scope, CivlForNode)3514780%2250%2333801
translateSubscriptNode(OperatorNode, Scope)358470%7956%5982801
applyConversions(Scope, ExpressionNode, Expression)3223187%63685%62867001
translateStatementNode(Scope, StatementNode)2913882%31986%31964601
translateReturnNode(Scope, ReturnNode)2816985%12100%0754601
buildLogicFunction(Function, Scope, Scope, ArrayList, Identifier, CIVLSource)2713082%71161%71054101
translateABCEnumerationType(CIVLSource, Scope, EnumerationType)275868%5550%4662101
translateABCTypeNode(CIVLSource, Scope, TypeNode)2613984%21789%21323701
translateFunctionCallExpression(FunctionCallNode, Scope)2410080%51372%51042801
composeLoopFragmentWorker(Scope, CIVLSource, CIVLSource, Expression, Fragment, StatementNode, Fragment, boolean, LoopContract)2213185%10100%0643501
translateIfNode(Scope, IfNode)2211684%2466%2443101
translateVariableDeclarationNodeWork(VariableDeclarationNode, Scope, boolean)2211483%42284%41443101
translateWhenNode(Scope, WhenNode)224366%1150%1241401
translateFunctionCall(Scope, LHSExpression, FunctionCallNode, boolean, boolean, CIVLSource)1823092%52985%51825701
translateAtomicNode(Scope, AtomicNode)1812687%51168%5913001
mallocStatement(CIVLSource, Location, LHSExpression, CastNode, Scope)187280%3350%3431701
translateQuantifiedExpressionNode(QuantifiedExpressionNode, Scope)177080%2466%2542201
buildSystemCIVLFunction(Function, FunctionDeclarationNode, Scope, Scope, ArrayList, Identifier, FunctionType, CIVLType, CIVLSource)175676%1685%1511601
translateABCStructureOrUnionType(CIVLSource, Scope, StructureOrUnionType)170%20%224411
translateMPIContractExpression(MPIContractExpressionNode, Scope)168283%51168%51253001
composeLoopFragment(Scope, ExpressionNode, StatementNode, ExpressionNode, boolean, LoopContract)163970%1375%1331101
translateScopeofNode(ScopeOfNode, Scope)162460%1150%122701
translateCompoundInitializer(CompoundInitializerNode, Scope, CIVLType)155979%5758%5711401
checkSupportedFormalType(Variable)152764%5758%5731101
translateArrayLambdaNode(ArrayLambdaNode, Scope)146682%2250%2321901
translateABCBasicType(CIVLSource, StandardBasicType)142261%1480%152701
translateCompoundTypeNode(Location, Scope, TypeNode)1313491%21285%2813401
translateIdentifierNode(IdentifierExpressionNode, Scope)135981%1583%1411601
translateSizeofNode(SizeofNode, Scope)135079%1266%1311401
arrayExtent(CIVLSource, ArrayType, Scope)133371%1583%1411201
translateChooseNode(Scope, ChooseStatementNode)1215292%31381%3924401
translateForLoopInitializerNode(Scope, ForLoopInitializerNode)1010691%2571%2532701
translateLoopNode(Scope, LoopNode)106185%1685%1511601
translateFunctionDeclarationNode(FunctionDeclarationNode, Scope)928996%12796%11526301
translateVariableDeclarationNode(Location, Scope, VariableDeclarationNode)916594%32990%31723901
getFieldIndex(IdentifierNode)91562%1150%122701
translateMinusOperation(CIVLSource, Expression, Expression)5889%41071%4821201
translateMPIIntegerConstantNode(CommonMPIConstantNode, Scope)3784%1266%1311001
translateCompoundLiteralNode(CompoundLiteralNode, Scope)2583%2250%230601
translateResultNode(ResultNode, Scope)0%n/a111111
translateSwitchNode(Scope, SwitchNode)25098%21890%21105701
translateParForNode(Scope, CivlForNode)22098%2466%2404401
translateABCStructureOrUnionTypeNode(CIVLSource, Scope, StructureOrUnionTypeNode, CIVLType)10196%31381%3902601
containsReturn(Fragment)8995%32187%31322501
translateExtendedQuantifiedExpression(ExtendedQuantifiedExpressionNode, Scope)4692%2250%230801
translateFunctionBody()4795%1375%1311301
needsNewScope(CompoundStatementNode)4595%11392%1811501
arrayToPointer(Expression)3494%1375%131901
static {...}75%1150%120101
translateCompoundStatementNode(Scope, CompoundStatementNode)9198%11191%1712101
parForProcessesTerminationFragment(Expression, LHSExpression, Scope, CIVLSource)198100%n/a0103601
assignStatement(CIVLSource, LHSExpression, ExpressionNode, boolean, Scope)178100%14100%0803601
translateWithNodeNew(Scope, WithNode)103100%n/a0102001
translateRunStatementNode(Scope, RunNode)103100%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
translateRegularRangeNode(RegularRangeNode, Scope)45100%2100%020801
FunctionTranslator(ModelBuilderWorker, ModelFactory, StatementNode, CIVLFunction, CIVLConfiguration)43100%n/a0101301
FunctionTranslator(ModelBuilderWorker, ModelFactory, CIVLFunction, CIVLConfiguration)40100%n/a0101201
translateForLoopNode(Scope, ForLoopNode, LoopContract)40100%2100%0201001
translateCastNode(CastNode, Scope)40100%n/a010901
translateGotoNode(Scope, GotoNode)36100%n/a010801
translateABCFunctionType(CIVLSource, Scope, FunctionType)36100%2100%020801
normalizeAssignment(AssignStatement)35100%6100%0401101
hasHereNodeWork(ASTNode)35100%10100%0601201
translateLocalBlockEnterOrExit(Scope, CIVLFunction, FunctionCallNode)32100%2100%020701
disjunction(Expression, Expression)32100%6100%040801
elaborateDomainCall(Scope, Expression)30100%n/a010601
translateArrowNode(ArrowNode, Scope)30100%n/a010801
isMallocCall(ExpressionNode)27100%2675%2501001
getFunction(IdentifierExpressionNode)27100%2100%020501
buildAbstractCIVLFunction(Function, FunctionDeclarationNode, Scope, Scope, ArrayList, Identifier, FunctionType, CIVLType, CIVLSource)27100%2100%020501
translateValueAtExpression(ValueAtNode, Scope)26100%n/a010401
factorOutGuards(Location)22100%2100%020701
translateNullStatementNode(Scope, NullStatementNode)22100%n/a010401
translateDotNode(DotNode, Scope)22100%n/a010501
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