Module Expr Str Import alias identifier Import alias Import alias identifier Import alias ClassDef bases AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr body Expr Str Assign NameStore ListLoad Str Str Str Str Str Str Str Str FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad Dict body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return BinOpAdd BinOpAdd ListLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad Str attr NameLoad If NameLoad body Return Str If CompareEq NameLoad Num body Return Str If CompareIs NameLoad NameLoad body Return Str orelse If CompareIn Str NameLoad body Return AttributeLoad NameLoad attr orelse If CompareIn Str NameLoad body Return AttributeLoad NameLoad attr orelse Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return ListComp Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad NameLoad comprehension NameStore AttributeLoad NameLoad attr decorator_list decorator_list
N/A N/A 
BenchExec is a framework for reliable benchmarking.
This file is part of BenchExec.

Copyright (C) 2007-2015  Dirk Beyer
All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
 N/A benchexec.util util N/A benchexec.tools.template N/A benchexec.result result N/A os Tool N/A N/A N/A N/A benchexec tools template BaseTool N/A N/A 
    SymDIVINE info object
     N/A BINS N/A symdivine run_symdivine.py compile_to_bitcode.py lart libz3.so libc.so.6 libgomp.so.1 libstdc++.so.6 executable N/A N/A self N/A N/A N/A 
        Find the path to the executable file that will get executed.
        This method always needs to be overridden,
        and most implementations will look similar to this one.
        The path returned should be relative to the current directory.
         N/A N/A N/A util find_executable N/A N/A self BINS N/A 0 N/A version N/A N/A self executable N/A N/A N/A 0.2 N/A name N/A N/A self N/A N/A N/A 
        Return the name of the tool, formatted for humans.
         N/A SymDIVINE N/A cmdline N/A N/A self executable options tasks propertyfile rlimits N/A None N/A N/A N/A 
        Compose the command line to execute from the name of the executable,
        the user-specified options, and the inputfile to analyze.
        This method can get overridden, if, for example, some options should
        be enabled or if the order of arguments must be changed.

        All paths passed to this method (executable, tasks, and propertyfile)
        are either absolute or have been made relative to the designated working directory.

        @param executable: the path to the executable of the tool (typically the result of executable())
        @param options: a list of options, in the same order as given in the XML-file.
        @param tasks: a list of tasks, that should be analysed with the tool in one run.
                            In most cases we we have only _one_ inputfile.
        @param propertyfile: contains a specification for the verifier.
        @param rlimits: This dictionary contains resource-limits for a run,
                        for example: time-limit, soft-time-limit, hard-time-limit, memory-limit, cpu-core-limit.
                        All entries in rlimits are optional, so check for existence before usage!
         N/A directory N/A N/A N/A os path dirname executable N/A N/A N/A N/A N/A N/A N/A os path join . directory N/A N/A self BINS N/A 1 directory options tasks N/A determine_result N/A N/A self returncode returnsignal output isTimeout N/A N/A N/A 
        Parse the output of the tool and extract the verification result.
        This method always needs to be overridden.
        If the tool gave a result, this method needs to return one of the
        benchexec.result.RESULT_* strings.
        Otherwise an arbitrary string can be returned that will be shown to the user
        and should give some indication of the failure reason
        (e.g., "CRASH", "OUT_OF_MEMORY", etc.).
         N/A join_output N/A N/A join output N/A isTimeout N/A N/A TIMEOUT N/A N/A returncode 2 N/A N/A ERROR - Pre-run N/A N/A join_output None N/A N/A ERROR - no output N/A N/A N/A Safe. join_output N/A N/A N/A result RESULT_TRUE_PROP N/A N/A N/A Error state join_output N/A N/A N/A result RESULT_FALSE_REACH N/A N/A N/A result RESULT_UNKNOWN N/A program_files N/A N/A self executable N/A N/A N/A 
        OPTIONAL, this method is only necessary for situations when the benchmark environment
        needs to know all files belonging to a tool
        (to transport them to a cloud service, for example).
        Returns a list of files or directories that are necessary to run the tool.
         N/A directory N/A N/A N/A os path dirname executable N/A N/A N/A N/A N/A os path join . directory f N/A f N/A self BINS N/A N/A