FunctionTranslator

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,385 of 10,42077%313 of 1,07870%2697275502,52210111
translateUpdateNodeNew(Scope, UpdateNode)2580%80%55585811
translateOperatorNode(OperatorNode, Scope)20258274%114781%10435018901
translateDerivativeExpressionNode(DerivativeExpressionNode, Scope)1590%220%1212333311
translateLoopInvariants(Scope, Location, SequenceNode, CIVLSource)1160%170%1010252511
translateNewABCStructureOrUnionType(CIVLSource, Scope, StructureOrUnionType)11419863%111963%1126318601
constant(Variable, Object)1054228%19520%1214223301
translateMPIContractExpression(MPIContractExpressionNode, Scope)980%160%1212303011
translateWithNodeNew(Scope, WithNode)970%n/a11202011
translateConstantNode(Scope, ConstantNode)8536881%215070%17412313401
translateValidExpression(OperatorNode, Scope)790%60%44212111
translateExpressionStatementNode(Scope, ExpressionNode)587255%5550%48163401
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)456358%6857%68102701
translateMPIIntegerConstantNode(CommonMPIConstantNode, Scope)440%30%33101011
translateSubscriptNode(OperatorNode, Scope)358470%7956%5982801
translateVariableInitializationNode(VariableDeclarationNode, Variable, Location, Scope)355862%8850%7982201
translateAssignNode(Scope, OperatorNode)344959%5758%5761701
translateABCType(CIVLSource, Scope, Type)3114582%41881%42064501
translateStatementNode(Scope, StatementNode)3013181%41881%41984601
buildLogicFunction(Function, Scope, Scope, ArrayList, Identifier, CIVLSource)2713082%71161%71054101
translateABCEnumerationType(CIVLSource, Scope, EnumerationType)275868%5550%4662101
translateValueAtExpression(ValueAtNode, Scope)260%n/a114411
applyConversions(Scope, ExpressionNode, Expression)2423190%63685%62867001
translateInitializerNode(InitializerNode, Scope, CIVLType)241842%5337%455901
translateCivlForNode(Scope, CivlForNode)2014788%2250%2333901
translatePlusOperation(CIVLSource, Expression, Expression)209582%72376%61642101
translateFunctionCall(Scope, LHSExpression, FunctionCallNode, boolean, boolean, CIVLSource)1823092%52985%51825901
translateAtomicNode(Scope, AtomicNode)1810485%5758%5712601
translateFunctionCallExpression(FunctionCallNode, Scope)1810084%51372%51042801
mallocStatement(CIVLSource, Location, LHSExpression, CastNode, Scope)187280%3350%3431701
translateABCStructureOrUnionType(CIVLSource, Scope, StructureOrUnionType)170%20%224411
translateVariableDeclarationNodeWork(VariableDeclarationNode, Scope, boolean)1611487%42284%41443101
composeLoopFragment(Scope, ExpressionNode, StatementNode, ExpressionNode, boolean, LoopContract)163970%1375%1331101
translateCompoundInitializer(CompoundInitializerNode, Scope, CIVLType)155979%5758%5711401
translateABCTypeNode(CIVLSource, Scope, TypeNode)1413990%21789%21323701
translateReturnNode(Scope, ReturnNode)1412990%8100%0553801
translateArrayLambdaNode(ArrayLambdaNode, Scope)146682%2250%2321901
translateChooseNode(Scope, ChooseStatementNode)1215292%31381%3924401
composeLoopFragmentWorker(Scope, CIVLSource, CIVLSource, Expression, Fragment, StatementNode, Fragment, boolean, LoopContract)1113192%10100%0643501
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)927596%12796%11526401
translateVariableDeclarationNode(Location, Scope, VariableDeclarationNode)916594%32990%31723901
checkSupportedFormalType(Variable)92775%5758%5731101
getFieldIndex(IdentifierNode)91562%1150%122701
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
translateCompoundLiteralNode(CompoundLiteralNode, Scope)2583%2250%230601
translateResultNode(ResultNode, Scope)0%n/a111111
translateSwitchNode(Scope, SwitchNode)25098%21890%21105701
translateParForNode(Scope, CivlForNode)21498%2466%2404401
translateABCStructureOrUnionTypeNode(CIVLSource, Scope, StructureOrUnionTypeNode, CIVLType)9595%31381%3902701
containsReturn(Fragment)8595%31986%31222401
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%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
translateRegularRangeNode(RegularRangeNode, Scope)45100%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
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
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
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