FunctionTranslator

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,414 of 10,89177%283 of 1,08473%2467335372,60910114
translateUpdateNodeNew(Scope, UpdateNode)2580%80%55585811
translateOperatorNode(OperatorNode, Scope)22158472%114781%10435019001
translateDerivativeExpressionNode(DerivativeExpressionNode, Scope)1570%160%99333311
translateLoopInvariants(Scope, Location, SequenceNode, CIVLSource)1150%130%88252511
translateNewABCStructureOrUnionType(CIVLSource, Scope, StructureOrUnionType)11419763%101864%1025318601
constant(Variable, Object)1114227%19520%1214223301
translateWithNodeNew(Scope, WithNode)970%n/a11202011
translateMPIContractExpression(MPIContractExpressionNode, Scope)970%140%1111303011
translateConstantNode(Scope, ConstantNode)9540380%245368%20442314601
translateValidExpression(OperatorNode, Scope)810%60%44212111
translateExpressionNode(ExpressionNode, Scope, boolean)5612969%61875%623155101
translateASTNode(ASTNode, Scope, Location)528361%61062%512143601
translateRootFunction(Scope, ASTNode)5113973%21487%29135201
translateCharacterValue(CIVLSource, ConstantNode)466257%5758%57102701
translateMPIIntegerConstantNode(CommonMPIConstantNode, Scope)440%30%33101011
translateExpressionStatementNode(Scope, ExpressionNode)379371%4660%38113401
translateAssignNode(Scope, OperatorNode)374856%4660%4661701
applyConversions(Scope, ExpressionNode, Expression)3523086%63685%62897001
translateStatementNode(Scope, StatementNode)3113180%41881%41984601
translateABCType(CIVLSource, Scope, Type)3014582%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
ensureIntType(Expression)23825%5116%345801
translateCivlForNode(Scope, CivlForNode)2214786%2250%2333901
composeLoopFragmentWorker(Scope, CIVLSource, CIVLSource, Expression, Fragment, StatementNode, Fragment, boolean, LoopContract)2112385%2880%2663501
composeLoopFragment(Scope, ExpressionNode, StatementNode, ExpressionNode, boolean, LoopContract)213461%2250%2341101
translatePlusOperation(CIVLSource, Expression, Expression)209482%62278%51542101
translateFunctionCallExpression(FunctionCallNode, Scope)199983%41275%4942801
translateFunctionCall(Scope, LHSExpression, FunctionCallNode, boolean, boolean, CIVLSource)1825393%34193%32326301
translateAtomicNode(Scope, AtomicNode)1810285%3562%3512601
mallocStatement(CIVLSource, Location, LHSExpression, CastNode, Scope)187280%3350%3431701
callOrSpawnStatement(Scope, Location, FunctionCallNode, LHSExpression, List, boolean, CIVLSource, boolean)1711086%31076%3843001
translateABCStructureOrUnionType(CIVLSource, Scope, StructureOrUnionType)170%20%224411
translateABCTypeNode(CIVLSource, Scope, TypeNode)1613989%21789%21323701
translateReturnNode(Scope, ReturnNode)1612988%8100%0553801
translateVariableDeclarationNodeWork(VariableDeclarationNode, Scope, boolean)1611387%32187%31343001
translateSubscriptNode(OperatorNode, Scope)1610686%41275%3932801
translateDomainLiteral(CompoundInitializerNode, Scope, CIVLType)155478%3562%3511201
translateArrayLambdaNode(ArrayLambdaNode, Scope)146682%2250%2321901
translateInitializerNode(InitializerNode, Scope)141041%3125%232401
translateIfNode(Scope, IfNode)1311689%2466%2443101
translateVariableInitializationNode(VariableDeclarationNode, Variable, Location, Scope)139087%31178%3822301
translateWhenNode(Scope, WhenNode)133874%1150%1241301
parForProcessesTerminationFragment(Expression, LHSExpression, Scope, CIVLSource)1221594%2250%2324501
translateABCCompoundLiteralObject(CompoundLiteralObject, Scope, CompoundLiteralExpression)1215992%31583%31003301
translateChooseNode(Scope, ChooseStatementNode)1215192%21285%2824401
translateQuantifiedExpressionNode(QuantifiedExpressionNode, Scope)127085%2466%2542201
translateScopeofNode(ScopeOfNode, Scope)112468%1150%122701
translateForLoopInitializerNode(Scope, ForLoopInitializerNode)1010691%2571%2532701
translateLoopNode(Scope, LoopNode)106185%1685%1511701
checkSupportedFormalType(Variable)102772%5758%5731101
translateFunctionDeclarationNode(FunctionDeclarationNode, Scope)927996%12996%11626501
translateVariableDeclarationNode(Location, Scope, VariableDeclarationNode)916594%32990%31723901
translateABCBasicType(CIVLSource, StandardBasicType)92270%1480%152701
translateCompoundTypeNode(Location, Scope, TypeNode)812794%21285%2813401
translateIdentifierNode(IdentifierExpressionNode, Scope)85988%1583%1411601
buildSystemCIVLFunction(Function, FunctionDeclarationNode, Scope, Scope, ArrayList, Identifier, FunctionType, CIVLType, CIVLSource)85687%1685%1511601
translateSizeofNode(SizeofNode, Scope)85086%1266%1311401
arrayExtent(CIVLSource, ArrayType, Scope)83380%1583%1411201
translateMinusOperation(CIVLSource, Expression, Expression)75889%41071%4821201
translateCompoundInitializerNode(CompoundInitializerNode, Scope)3886%1150%1211101
translateLocalBlockEnterOrExit(Scope, CIVLFunction, FunctionCallNode)3685%1375%131901
translateResultNode(ResultNode, Scope)0%n/a111111
translateSwitchNode(Scope, SwitchNode)24998%11794%11005701
translateParForNode(Scope, CivlForNode)21398%1375%1304401
translateABCStructureOrUnionTypeNode(CIVLSource, Scope, StructureOrUnionTypeNode, CIVLType)9896%21285%2802701
containsReturn(Fragment)8595%31986%31222401
createAnonymousVariableForArrayLiteralOrArrayLambda(Scope, Expression)7094%1583%1401901
translateExtendedQuantifiedExpression(ExtendedQuantifiedExpressionNode, Scope)4591%1150%120801
translateFunctionBody()4795%1375%1311301
needsNewScope(CompoundStatementNode)4595%11392%1811501
translateCompoundStatementNode(Scope, CompoundStatementNode)9198%11191%1712201
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
buildRegularCIVLFunction(Function, FunctionDeclarationNode, Scope, Scope, ArrayList, Identifier, FunctionType, CIVLType, CIVLSource)50100%1787%1501101
translateArrowNode(ArrowNode, Scope)47100%2100%020901
buildAbstractCIVLFunction(Function, FunctionDeclarationNode, Scope, Scope, ArrayList, Identifier, FunctionType, CIVLType, CIVLSource)45100%4100%0301001
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
arrayToPointer(Expression)31100%2100%020701
translateABCLiteralObject(LiteralObject, Scope, CIVLType, CompoundLiteralExpression)31100%4100%030701
elaborateDomainCall(Scope, Expression)30100%n/a010601
getFunction(IdentifierExpressionNode)28100%2100%020501
isMallocCall(ExpressionNode)27100%1787%1501001
translateCompoundLiteralNode(CompoundLiteralNode, Scope)27100%2100%020701
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