class result

The result of an API operation.

The ‘internal’ errors INTERNAL_ERROR_* should never occur if CodeSurfer/CodeSonar is functioning correctly and well-formed inputs have been provided to the function in question. If you see such an error but do not think you have introduced memory errors or the like, then please report any details about what caused the error to CodeSecure support.

result Members

Constructors none
Static Method from_integer()
Methods __cmp__(), __eq__(), __ge__(), __gt__(), __hash__(), __le__(), __lt__(), __ne__(), __repr__(), __str__(), as_integer(), check(), name()
Attributes ABS_LOC_HAS_NO_INLINE_SOURCE, ABS_LOC_HAS_NO_PARENT, ABS_LOC_HAS_NO_PDG, ABS_LOC_IS_GLOBAL, ABS_LOC_NOT_FUNCTION, ABS_LOC_PDG_UNDEFINED, ACCESS_DENIED, AMC_IS_BOTTOM, AMC_NOT_AVAILABLE, CALLER_SHOULD_HANDLE, DECLARATIONS_UNKNOWN, DEMANGLE_FAILED, DISABLED, DISCRETIONARY_ERROR_IO_PARTIAL_READ, ELEMENT_ALREADY_PRESENT, ELEMENT_NOT_PRESENT, ERROR_ANALYSIS_NOT_RUN, ERROR_AN_SDG_ALREADY_PRESENT, ERROR_ARGUMENT_CANNOT_BE_EMPTY, ERROR_ARGUMENT_CANNOT_BE_NULL, ERROR_BASIC_BLOCKS_DIFFER, ERROR_BINARIES_PRESENT_DIFFER, ERROR_CANNOT_FIND_PATH, ERROR_CFG_EDGES_DIFFER, ERROR_CODESONAR_ONLY, ERROR_CODESURFER_ONLY, ERROR_COMPUNIT_HAS_NO_SFILEINST, ERROR_COMPUTE_SSA_DIFFER, ERROR_COUNT_UNKNOWN, ERROR_COUNT_UNKNOWN_BUT_POSITIVE, ERROR_CREATE_THREAD_FAILED, ERROR_DISALLOWED_SET_KIND, ERROR_DISPLAY_USES_EXPRS_DIFFER, ERROR_FATOBJ_STORE_DIRTY, ERROR_FATOBJ_STORE_OPEN_FAILED, ERROR_FOREIGN_EXCEPTION, ERROR_FORK_FAILED, ERROR_GET_COMPUTER_NAME_FAILED, ERROR_GET_HOST_NAME_FAILED, ERROR_GET_PW_UID_FAILED, ERROR_GET_USER_NAME_FAILED, ERROR_GRAN_MISMATCH, ERROR_HAMMOCK_NUM_EXIT_EDGE_SETS, ERROR_IMMUTABLE_DATA_STRUCTURE, ERROR_INCOMPATIBLE_VERSION, ERROR_INVALID_ABS_LOC_KIND, ERROR_INVALID_ARGUMENT, ERROR_INVALID_AST_CLASS, ERROR_INVALID_ATTRIBUTE, ERROR_INVALID_COLORING_ID, ERROR_INVALID_FAMILY, ERROR_INVALID_FILTER_PDG_DIRECTIVE, ERROR_INVALID_FILTER_PDG_VERTEX_DIRECTIVE, ERROR_INVALID_FLAG, ERROR_INVALID_KIND, ERROR_INVALID_LANGUAGE, ERROR_INVALID_LINE, ERROR_INVALID_LINE_POSITION, ERROR_INVALID_LINK_TYPE, ERROR_INVALID_OFFSET, ERROR_INVALID_OPERATOR, ERROR_INVALID_PDG_EDGE_KIND, ERROR_INVALID_PDG_KIND, ERROR_INVALID_PHASE_FOR_OPERATION, ERROR_INVALID_PS_ENUM, ERROR_INVALID_SDG, ERROR_INVALID_SDG_STORE, ERROR_INVALID_SEEK_RETURN_RANGE, ERROR_INVALID_SET_KIND, ERROR_INVALID_SFID, ERROR_INVALID_SFID_OR_LINE, ERROR_INVALID_SFID_STRING, ERROR_INVALID_SLAVE_OPERATION, ERROR_INVALID_SYNTAX_KIND, ERROR_INVALID_TOKDEF_KIND, ERROR_INVALID_TYPE, ERROR_INVALID_UNITLINE, ERROR_INVALID_VERTEX_KIND, ERROR_INVALID_VERTEX_SYNTAX_ELEMENT, ERROR_INVALID_VERTEX_SYNTAX_KIND, ERROR_IO_CLOSE, ERROR_IO_FLUSH, ERROR_IO_GET_EOF, ERROR_IO_GET_POSITION, ERROR_IO_LOCK, ERROR_IO_LOCKED_BY_OTHER, ERROR_IO_MOVE_EOF, ERROR_IO_OPEN_FILE_LOCK_FAILURE, ERROR_IO_OPEN_FILE_TO_READ, ERROR_IO_OPEN_FILE_TO_WRITE, ERROR_IO_READ, ERROR_IO_READ_BAD_CHECKSUM, ERROR_IO_READ_PAST_EOF, ERROR_IO_READ_TOO_MUCH, ERROR_IO_READ_ZERO, ERROR_IO_RENAME, ERROR_IO_SEEK, ERROR_IO_SEEK_PAST_EOF, ERROR_IO_SEEK_TO_EOF, ERROR_IO_STAT, ERROR_IO_WRITE, ERROR_IO_WRITE_PAST_EOF, ERROR_IO_WRITE_TOO_MUCH, ERROR_IO_WRITE_TO_READ_ONLY, ERROR_IO_WRITE_ZERO, ERROR_LANGUAGE_NOT_FOUND, ERROR_LAUNCHD_NO_HOME, ERROR_LAUNCHD_QUOTA_EXCEEDED, ERROR_LICENSE_EXPIRED, ERROR_LICENSE_LOCK_LOST, ERROR_LICENSE_VERIFICATION_FAILED, ERROR_MISMATCH, ERROR_NEGATIVE_THRESHOLD, ERROR_NONINCR_TO_INCR, ERROR_NORM_DISJUNCTIVES_DIFFER, ERROR_NOT_AN_ACTUAL_IN, ERROR_NOT_AN_ACTUAL_OUT, ERROR_NOT_A_CALL_SITE, ERROR_NOT_A_GLOBAL, ERROR_NOT_INITIALIZED, ERROR_NOT_IN_BATCH_MODE, ERROR_NO_BACKWARD_CFG_EDGES, ERROR_NO_BASIC_BLOCKS, ERROR_NO_BUILDER_LICENSE, ERROR_NO_CFG_EDGES, ERROR_NO_CONTAINER, ERROR_NO_CONTROL_DEPENDENCE, ERROR_NO_CONTROL_DEPENDENCE_LABELS, ERROR_NO_DATA_DEPENDENCE, ERROR_NO_DECL_VERTICES, ERROR_NO_DEPENDENCES, ERROR_NO_EXCEPTIONS_OR_ABNORMAL_EXITS, ERROR_NO_GMOD, ERROR_NO_INTER_CFG_EDGES, ERROR_NO_LICENSE, ERROR_NO_POINTER_ANALYSIS, ERROR_NO_SCC, ERROR_NO_SUB_OBJECT_ABS_LOCS, ERROR_NO_SUCH_PDG_HAMMOCK, ERROR_NO_SUMMARY_EDGES, ERROR_NO_USE_DEF_SETS, ERROR_OUT_OF_MEMORY, ERROR_OVERFLOW, ERROR_PARAMETER_TOO_LARGE, ERROR_PARAM_EVAL_ORDER_DIFFER, ERROR_PDG_VERTEX_TO_AST_MAPPING_DIFFER, ERROR_PI_NODES_DIFFER, ERROR_RANGE_CANNOT_BE_EMPTY, ERROR_RETAIN_UNNORMALIZED_C_AST_DIFFER, ERROR_SDG_NOT_PRESENT, ERROR_UID_NOT_FOUND, ERROR_UNKNOWN_ABS_LOC_KIND, FILTERED_OUT, FRONT_END_DOES_NOT_IMPLEMENT_FEATURE, GENERATED_COMPILATION, INCOMPATIBLE_ARGUMENTS, INTERNAL_ERROR_ABS_LOC_FUNCTION_TO_PDG_NO_PDG, INTERNAL_ERROR_ABS_LOC_SET_CLOSE, INTERNAL_ERROR_AIN_NO_CALL, INTERNAL_ERROR_BAD_ABS_LOC_KIND, INTERNAL_ERROR_BAD_ABS_LOC_UID, INTERNAL_ERROR_BAD_FORMAL, INTERNAL_ERROR_BB_SET_CLOSE, INTERNAL_ERROR_CONNECTION_FAILED, INTERNAL_ERROR_CREATESERVICE_FAILED, INTERNAL_ERROR_DELETESERVICE_FAILED, INTERNAL_ERROR_DRVHOOKCS_ACTIVATE, INTERNAL_ERROR_DRVHOOKCS_CONFIGURE, INTERNAL_ERROR_DRVHOOKCS_FLTLIB_GETPROCADDRESS, INTERNAL_ERROR_DRVHOOKCS_FLTLIB_LOADLIBRARY, INTERNAL_ERROR_DRVHOOKCS_INCOMPATIBLE_VERSION, INTERNAL_ERROR_DRVHOOKCS_SINGLE_PARSE_VERSION, INTERNAL_ERROR_GETCURRENTDIRECTORY_FAILED, INTERNAL_ERROR_GETCWD_FAILED, INTERNAL_ERROR_GET_ISET, INTERNAL_ERROR_GET_LENGTH, INTERNAL_ERROR_GET_NTDLL_BASE_FAILED, INTERNAL_ERROR_IP_MAP_COMPUTE_FAIL, INTERNAL_ERROR_IP_SET_CLOSE, INTERNAL_ERROR_KERNEL_OBJECT_NAME_UNKNOWN, INTERNAL_ERROR_MULTIBYTETOWIDECHAR, INTERNAL_ERROR_NO_VALUESET_INTERFACE, INTERNAL_ERROR_NULL_ABS_LOC_FIELD, INTERNAL_ERROR_NULL_ABS_LOC_FIELDS, INTERNAL_ERROR_NULL_INL_TARGET, INTERNAL_ERROR_NULL_INL_TARGETS, INTERNAL_ERROR_NULL_LAST_VERTEX, INTERNAL_ERROR_NULL_LAST_VERTEX_2, INTERNAL_ERROR_OPENSCMANAGER_FAILED, INTERNAL_ERROR_OPENSERVICE_FAILED, INTERNAL_ERROR_PDGV_SET_CLOSE, INTERNAL_ERROR_PDG_CALL_NO_CALLEE, INTERNAL_ERROR_PDG_CALL_NO_CALLEE_2, INTERNAL_ERROR_PDG_CALL_NO_CALLEE_3, INTERNAL_ERROR_PDG_MISSING, INTERNAL_ERROR_PDG_MISSING_02, INTERNAL_ERROR_QUERYSERVICESTATUS_FAILED, INTERNAL_ERROR_REGISTRY_WRITE_FAILED, INTERNAL_ERROR_SERVICE_DID_NOT_START, INTERNAL_ERROR_SERVICE_UNEXPECTED_STATE, INTERNAL_ERROR_STARTSERVICE_FAILED, INTERNAL_ERROR_TERMINAL_SERVER_NOT_OK, INTERNAL_ERROR_TRY_AGAIN_LATER, INTERNAL_ERROR_U2S_MISSING_TMPDIR, INTERNAL_ERROR_UID_SFID_HANDLES_MISSING_TMPDIR, INTERNAL_ERROR_UID_SFID_HANDLES_NOT_DEFINED, INTERNAL_ERROR_UID_SFID_HANDLES_NOT_LIST, INTERNAL_ERROR_UID_SFID_HANDLES_NOT_PAIR, INTERNAL_ERROR_UID_SFID_HANDLES_NOT_SFID, INTERNAL_ERROR_UID_SFID_HANDLES_NOT_SHANDLE, INTERNAL_ERROR_UNEXPECTED_MESSAGE, INTERNAL_ERROR_UNEXPECTED_RESPONSE_CODE, INTERNAL_ERROR_UNFAMILIAR_SYSCALL, INTERNAL_ERROR_UNION_P_FAILS, INTERNAL_ERROR_UNKNOWN, INTERNAL_ERROR_VALUESET_NOT_FOUND, INTERNAL_STOP_TRAVERSAL, INVALID_DATA_FORMAT, METRIC_NOT_COMPUTED, MODULE_IR_NOT_AVAILABLE, NOT_A_MANGLED_NAME, NOT_IMPLEMENTED, NOT_MACHINE_CODE, NO_BOUNDS, NO_LOWER_BOUND, NO_POSITION, NO_PRIMARY_DECLARATION, NO_REPRESENTED_STRING, NO_SOURCE_CORRESPONDENCE, NO_SUCH_BASIC_BLOCK, NO_SUCH_PDG, NO_SUCH_PDG_VERTEX, NO_UPPER_BOUND, ON_BAD_FILE_SYSTEM, OUT_OF_ELEMENTS, PATH_INFEASIBLE, PDGV_NOT_IN_BASIC_BLOCK, PDG_HAS_NO_NORMAL_EXIT, PDG_HAS_NO_NORMAL_RETURN, PDG_IS_UNDEFINED, PDG_NOT_FOUND, PDG_VERTEX_HAS_NO_SYMBOL, PDG_VERTEX_HAS_ZERO_OR_MULTIPLE_PREDECESSORS, PDG_VERTEX_HAS_ZERO_OR_MULTIPLE_SUCCESSORS, REPLACED, SSL_CERTIFICATE_ERROR, SSL_CERTIFICATE_HOSTNAME_MISMATCH, SUCCESS, TIMEOUT, TRUNCATED, VERTEX_HAS_NO_RANK

result Details

class cs.result

The result of an API operation.

static from_integer(_inner)

Construct an instance from an integer representation.

Parameters:_inner (int) – The integer representation, as returned by result.as_integer().
Return type:result
Raises:result.ERROR_INVALID_ARGUMENT if _inner is not a valid integer representation for a result instance.

Invariant: For result x, result.from_integer(x.as_integer()) == x

>>> res = result.NO_POSITION.as_integer()
>>> res
35
>>> result.from_integer(res)
<cs.result NO_POSITION>
__cmp__(other)

Comparison function for result , with respect to a stable overall ordering.

Parameters:other (result) – The result object to compare against.
Return type:int
Returns:An integer N such that:
  • N==0 if the two objects compare equal
  • N<0 if self < other
  • N>0 if self > other
>>> result.INTERNAL_ERROR_NULL_INL_TARGET.__cmp__(result.ELEMENT_NOT_PRESENT)
1
__eq__(b)

Equality operator for result .

Parameters:b (result) – The result object to compare against.
Return type:bool
Returns:True if self and b compare equal, False otherwise.
>>> result.GENERATED_COMPILATION == result.INTERNAL_ERROR_IP_MAP_COMPUTE_FAIL
False
__ge__(b)

Greater-than-or-equal operator for result .

Parameters:b (result) – The result object to compare against.
Return type:bool
Returns:True if self >= b , False otherwise.
>>> result.FRONT_END_DOES_NOT_IMPLEMENT_FEATURE >= result.PDG_VERTEX_HAS_ZERO_OR_MULTIPLE_SUCCESSORS
True
__gt__(b)

Greater-than operator for result .

Parameters:b (result) – The result object to compare against.
Return type:bool
Returns:True if self > b , False otherwise.
>>> result.TIMEOUT > result.ERROR_DISPLAY_USES_EXPRS_DIFFER
True
__hash__()

Hash function for result .

Return type:int
>>> hash(result.NO_SUCH_BASIC_BLOCK)
29
__le__(b)

Less-than-or-equal operator for result .

Parameters:b (result) – The result object to compare against.
Return type:bool
Returns:True if self <= b , False otherwise.
>>> result.INTERNAL_ERROR_BB_SET_CLOSE <= result.ERROR_INVALID_FILTER_PDG_DIRECTIVE
False
__lt__(b)

Less-than operator for result .

Parameters:b (result) – The result object to compare against.
Return type:bool
Returns:True if self < b , False otherwise.
>>> result.ERROR_INVALID_PHASE_FOR_OPERATION < result.ERROR_IO_WRITE_PAST_EOF
False
__ne__(b)

Inequality operator for result .

Parameters:b (result) – The result object to compare against.
Return type:bool
Returns:False if self and b compare equal, True otherwise.
>>> result.ERROR_IMMUTABLE_DATA_STRUCTURE != result.ERROR_INVALID_ABS_LOC_KIND
True
__repr__()

Get a representation of a result object that includes information useful for debugging.

Return type:str
Returns:The string representation.
>>> repr(result.ERROR_NO_SCC)
'<cs.result ERROR_NO_SCC>'
__str__()

Get a simple string representation of a result object.

Return type:str
Returns:The string representation.
>>> str(result.ERROR_COUNT_UNKNOWN)
'CS_ERROR_COUNT_UNKNOWN'
as_integer()

Get an integer representation of self.

Return type:int
Returns:An integer suitable for use with result.from_integer().

Invariant: For result x, result.from_integer(x.as_integer()) == x

>>> res = result.NO_POSITION.as_integer()
>>> res
35
>>> result.from_integer(res)
<cs.result NO_POSITION>
check()

Check self, throwing an exception if it is not result.SUCCESS.

Return type:NoneType
Raises:result Any result value except result.SUCCESS, with value matching self.

If self is equal to result.SUCCESS, check() returns normally. Otherwise, self is thrown as an exception.

>>> wc = analysis.lookup_warningclass("Cast: Object Pointers") # built-in class
>>> res = wc.report("Returns result.FILTERED_OUT because class is disabled in factory settings")
>>> res
<cs.result FILTERED_OUT>
>>> res.check()   # throws value of res as an exception because res!=result.SUCCESS
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\codesonar\src\api\python\cs.py", line 140, in check
def check(self): return _cs.result_check(self)
result: FILTERED_OUT
name()

Get the name of a result object.

Return type:str
Returns:The name.
>>> result.PDG_HAS_NO_NORMAL_EXIT.name()
'PDG_HAS_NO_NORMAL_EXIT'
ABS_LOC_HAS_NO_INLINE_SOURCE

The symbol has no inline source.

>>> result.ABS_LOC_HAS_NO_INLINE_SOURCE
<cs.result ABS_LOC_HAS_NO_INLINE_SOURCE>
ABS_LOC_HAS_NO_PARENT

The symbol has no structural parent.

>>> result.ABS_LOC_HAS_NO_PARENT
<cs.result ABS_LOC_HAS_NO_PARENT>
ABS_LOC_HAS_NO_PDG

The specified symbol is not contained by any procedure .

>>> result.ABS_LOC_HAS_NO_PDG
<cs.result ABS_LOC_HAS_NO_PDG>
ABS_LOC_IS_GLOBAL

The symbol is global, and the requested information is not relevant to globals.

>>> result.ABS_LOC_IS_GLOBAL
<cs.result ABS_LOC_IS_GLOBAL>
ABS_LOC_NOT_FUNCTION

The symbol passed to symbol.as_procedure() does not represent a function.

>>> result.ABS_LOC_NOT_FUNCTION
<cs.result ABS_LOC_NOT_FUNCTION>
ABS_LOC_PDG_UNDEFINED

The specified symbol represents an undefined function.

>>> result.ABS_LOC_PDG_UNDEFINED
<cs.result ABS_LOC_PDG_UNDEFINED>
ACCESS_DENIED

Access is denied.

>>> result.ACCESS_DENIED
<cs.result ACCESS_DENIED>
AMC_IS_BOTTOM

The AMC at given vertex is “bottom” (not reached).

>>> result.AMC_IS_BOTTOM
<cs.result AMC_IS_BOTTOM>
AMC_NOT_AVAILABLE

VSA is not available at given vertex, either because the given vertex is excluded from analysis, or analysis was disabled altogether.

>>> result.AMC_NOT_AVAILABLE
<cs.result AMC_NOT_AVAILABLE>
CALLER_SHOULD_HANDLE

The functionality is not handled at this layer, but should be handled by the caller.

>>> result.CALLER_SHOULD_HANDLE
<cs.result CALLER_SHOULD_HANDLE>
DECLARATIONS_UNKNOWN

There is no information about whether there are any declarations for the relevant symbol .

>>> result.DECLARATIONS_UNKNOWN
<cs.result DECLARATIONS_UNKNOWN>
DEMANGLE_FAILED

An attempt was made to demangle an invalid mangled name.

>>> result.DEMANGLE_FAILED
<cs.result DEMANGLE_FAILED>
DISABLED

The requested functionality is disabled.

>>> result.DISABLED
<cs.result DISABLED>
DISCRETIONARY_ERROR_IO_PARTIAL_READ

A read only partially succeeded, probably because of EOF.

>>> result.DISCRETIONARY_ERROR_IO_PARTIAL_READ
<cs.result DISCRETIONARY_ERROR_IO_PARTIAL_READ>
ELEMENT_ALREADY_PRESENT

The element already exists in the data structure.

>>> result.ELEMENT_ALREADY_PRESENT
<cs.result ELEMENT_ALREADY_PRESENT>
ELEMENT_NOT_PRESENT

The requested element of the data structure does not exist.

>>> result.ELEMENT_NOT_PRESENT
<cs.result ELEMENT_NOT_PRESENT>
ERROR_ANALYSIS_NOT_RUN

Results of an AMC-based analysis were requested when the analysis was not run.

>>> result.ERROR_ANALYSIS_NOT_RUN
<cs.result ERROR_ANALYSIS_NOT_RUN>
ERROR_AN_SDG_ALREADY_PRESENT

Returned by project::load() if an SDG is already loaded.

>>> result.ERROR_AN_SDG_ALREADY_PRESENT
<cs.result ERROR_AN_SDG_ALREADY_PRESENT>
ERROR_ARGUMENT_CANNOT_BE_EMPTY

Set when the user invokes a function with an empty string or ranges when empty ones are not allowed.

>>> result.ERROR_ARGUMENT_CANNOT_BE_EMPTY
<cs.result ERROR_ARGUMENT_CANNOT_BE_EMPTY>
ERROR_ARGUMENT_CANNOT_BE_NULL

Set when the user invokes a function with a NULL argument but the parameter is not allowed to be null.

>>> result.ERROR_ARGUMENT_CANNOT_BE_NULL
<cs.result ERROR_ARGUMENT_CANNOT_BE_NULL>
ERROR_BASIC_BLOCKS_DIFFER

The system cannot perform an incremental build because the setting of option -basic-blocks has changed.

To resolve this, either change the option setting back to its previous value or rebuild the entire project.

>>> result.ERROR_BASIC_BLOCKS_DIFFER
<cs.result ERROR_BASIC_BLOCKS_DIFFER>
ERROR_BINARIES_PRESENT_DIFFER

The system cannot perform an incremental build because the presence of binary computation units has changed.

To resolve this, either reconfigure the build to include or exclude binary units as before, or rebuild the entire project.

>>> result.ERROR_BINARIES_PRESENT_DIFFER
<cs.result ERROR_BINARIES_PRESENT_DIFFER>
ERROR_CANNOT_FIND_PATH

Set when an associated path cannot be found, such as with sfileinst.include_tree_path().

>>> result.ERROR_CANNOT_FIND_PATH
<cs.result ERROR_CANNOT_FIND_PATH>
ERROR_CFG_EDGES_DIFFER

The system cannot perform an incremental build because the setting of option -cfg-edges has changed.

To resolve this, either change the option setting back to its previous value or rebuild the entire project.

>>> result.ERROR_CFG_EDGES_DIFFER
<cs.result ERROR_CFG_EDGES_DIFFER>
ERROR_CODESONAR_ONLY

The feature is only available in CodeSonar and not in CodeSurfer.

>>> result.ERROR_CODESONAR_ONLY
<cs.result ERROR_CODESONAR_ONLY>
ERROR_CODESURFER_ONLY

The feature is only available in CodeSurfer and not in CodeSonar.

>>> result.ERROR_CODESURFER_ONLY
<cs.result ERROR_CODESURFER_ONLY>
ERROR_COMPUNIT_HAS_NO_SFILEINST

Set when the user invokes a function with a ::csfe_compunit that doesn’t have a sfileinst , for example, the function csfe_diagstream_compunit_parse_error needs a ::csfe_compunit with a sfileinst so the parse error can be associated with a file.

>>> result.ERROR_COMPUNIT_HAS_NO_SFILEINST
<cs.result ERROR_COMPUNIT_HAS_NO_SFILEINST>
ERROR_COMPUTE_SSA_DIFFER

The system cannot perform an incremental build because the setting of option -compute-ssa has changed.

To resolve this, either change the option setting back to its previous value or rebuild the entire project.

>>> result.ERROR_COMPUTE_SSA_DIFFER
<cs.result ERROR_COMPUTE_SSA_DIFFER>
ERROR_COUNT_UNKNOWN

Set when the number of errors encountered in compiling an SDG is completely unknown.

>>> result.ERROR_COUNT_UNKNOWN
<cs.result ERROR_COUNT_UNKNOWN>
ERROR_COUNT_UNKNOWN_BUT_POSITIVE

Set when errors were encountered in compiling an SDG is not known, but the exact number is unknown.

>>> result.ERROR_COUNT_UNKNOWN_BUT_POSITIVE
<cs.result ERROR_COUNT_UNKNOWN_BUT_POSITIVE>
ERROR_CREATE_THREAD_FAILED

Set when a thread cannot be created.

>>> result.ERROR_CREATE_THREAD_FAILED
<cs.result ERROR_CREATE_THREAD_FAILED>
ERROR_DISALLOWED_SET_KIND

The set kind is valid but not allowed for a particular operation.

>>> result.ERROR_DISALLOWED_SET_KIND
<cs.result ERROR_DISALLOWED_SET_KIND>
ERROR_DISPLAY_USES_EXPRS_DIFFER

The system cannot perform an incremental build because the setting of option -display-uses-exprs has changed.

To resolve this, either change the option setting back to its previous value or rebuild the entire project.

>>> result.ERROR_DISPLAY_USES_EXPRS_DIFFER
<cs.result ERROR_DISPLAY_USES_EXPRS_DIFFER>
ERROR_FATOBJ_STORE_DIRTY

Set when the data store being opened is in an inconsistent state.

>>> result.ERROR_FATOBJ_STORE_DIRTY
<cs.result ERROR_FATOBJ_STORE_DIRTY>
ERROR_FATOBJ_STORE_OPEN_FAILED

Set when cannot open a data store file.

>>> result.ERROR_FATOBJ_STORE_OPEN_FAILED
<cs.result ERROR_FATOBJ_STORE_OPEN_FAILED>
ERROR_FOREIGN_EXCEPTION

An exception occured in a non-native language.

>>> result.ERROR_FOREIGN_EXCEPTION
<cs.result ERROR_FOREIGN_EXCEPTION>
ERROR_FORK_FAILED

fork() did not succeed.

errno may contain additional information.

>>> result.ERROR_FORK_FAILED
<cs.result ERROR_FORK_FAILED>
ERROR_GET_COMPUTER_NAME_FAILED

Set when the system function GetComputerName fails.

>>> result.ERROR_GET_COMPUTER_NAME_FAILED
<cs.result ERROR_GET_COMPUTER_NAME_FAILED>
ERROR_GET_HOST_NAME_FAILED

Set when the system function gethostname fails.

>>> result.ERROR_GET_HOST_NAME_FAILED
<cs.result ERROR_GET_HOST_NAME_FAILED>
ERROR_GET_PW_UID_FAILED

Set when the system function getpwuid fails.

This can be caused by intermittent NIS outages.

>>> result.ERROR_GET_PW_UID_FAILED
<cs.result ERROR_GET_PW_UID_FAILED>
ERROR_GET_USER_NAME_FAILED

Set when the system function GetUserName fails.

This can be caused by intermittent domain controller outages.

>>> result.ERROR_GET_USER_NAME_FAILED
<cs.result ERROR_GET_USER_NAME_FAILED>
ERROR_GRAN_MISMATCH

Metric granularity does not match the operator.

>>> result.ERROR_GRAN_MISMATCH
<cs.result ERROR_GRAN_MISMATCH>
ERROR_HAMMOCK_NUM_EXIT_EDGE_SETS

Hammock w/ incorrect number of exit edge sets.

>>> result.ERROR_HAMMOCK_NUM_EXIT_EDGE_SETS
<cs.result ERROR_HAMMOCK_NUM_EXIT_EDGE_SETS>
ERROR_IMMUTABLE_DATA_STRUCTURE

Set when an attempt is made to mutate an immutable data structure.

>>> result.ERROR_IMMUTABLE_DATA_STRUCTURE
<cs.result ERROR_IMMUTABLE_DATA_STRUCTURE>
ERROR_INCOMPATIBLE_VERSION

Error msg for incompatible version of Symantec Endpoint Protection, which causes kernel deadlock w/ hookcs driver.

>>> result.ERROR_INCOMPATIBLE_VERSION
<cs.result ERROR_INCOMPATIBLE_VERSION>
ERROR_INVALID_ABS_LOC_KIND

Set when the user invokes a function with an invalid symbol_kind parameter.

>>> result.ERROR_INVALID_ABS_LOC_KIND
<cs.result ERROR_INVALID_ABS_LOC_KIND>
ERROR_INVALID_ARGUMENT

An argument is not a valid instance of the required type.

>>> result.ERROR_INVALID_ARGUMENT
<cs.result ERROR_INVALID_ARGUMENT>
ERROR_INVALID_AST_CLASS

Set when the user invokes a function with an invalid ast_class parameter.

>>> result.ERROR_INVALID_AST_CLASS
<cs.result ERROR_INVALID_AST_CLASS>
ERROR_INVALID_ATTRIBUTE

The attribute is invalid.

>>> result.ERROR_INVALID_ATTRIBUTE
<cs.result ERROR_INVALID_ATTRIBUTE>
ERROR_INVALID_COLORING_ID

Reserved for future use.

>>> result.ERROR_INVALID_COLORING_ID
<cs.result ERROR_INVALID_COLORING_ID>
ERROR_INVALID_FAMILY

Set when the user invokes a function with an invalid ast_family parameter.

>>> result.ERROR_INVALID_FAMILY
<cs.result ERROR_INVALID_FAMILY>
ERROR_INVALID_FILTER_PDG_DIRECTIVE

A depfilter_procedure_directive is not valid.

>>> result.ERROR_INVALID_FILTER_PDG_DIRECTIVE
<cs.result ERROR_INVALID_FILTER_PDG_DIRECTIVE>
ERROR_INVALID_FILTER_PDG_VERTEX_DIRECTIVE

A depfilter_point_directive is not valid.

>>> result.ERROR_INVALID_FILTER_PDG_VERTEX_DIRECTIVE
<cs.result ERROR_INVALID_FILTER_PDG_VERTEX_DIRECTIVE>
ERROR_INVALID_FLAG

Set when the user invokes a function with an invalid flag parameter.

>>> result.ERROR_INVALID_FLAG
<cs.result ERROR_INVALID_FLAG>
ERROR_INVALID_KIND

Set when the user invokes a function with an invalid kind parameter.

>>> result.ERROR_INVALID_KIND
<cs.result ERROR_INVALID_KIND>
ERROR_INVALID_LANGUAGE

Set when the user invokes a function with an invalid language parameter.

>>> result.ERROR_INVALID_LANGUAGE
<cs.result ERROR_INVALID_LANGUAGE>
ERROR_INVALID_LINE

Set when the user invokes a function with an invalid int parameter.

>>> result.ERROR_INVALID_LINE
<cs.result ERROR_INVALID_LINE>
ERROR_INVALID_LINE_POSITION

The position of the start of a line in a source file could not be determined.

>>> result.ERROR_INVALID_LINE_POSITION
<cs.result ERROR_INVALID_LINE_POSITION>
ERROR_INVALID_LINK_TYPE

Set when the user invokes a function with an invalid ::csfe_link_type parameter.

>>> result.ERROR_INVALID_LINK_TYPE
<cs.result ERROR_INVALID_LINK_TYPE>
ERROR_INVALID_OFFSET

Set when a file offset is not within the bounds of the file.

>>> result.ERROR_INVALID_OFFSET
<cs.result ERROR_INVALID_OFFSET>
ERROR_INVALID_OPERATOR

The operator is invalid.

>>> result.ERROR_INVALID_OPERATOR
<cs.result ERROR_INVALID_OPERATOR>
ERROR_INVALID_PDG_EDGE_KIND

When user invokes a function with an invalid pdg_edge_kind.

>>> result.ERROR_INVALID_PDG_EDGE_KIND
<cs.result ERROR_INVALID_PDG_EDGE_KIND>
ERROR_INVALID_PDG_KIND

When user invokes a function with an invalid procedure_kind , probably as part of a parameter.

>>> result.ERROR_INVALID_PDG_KIND
<cs.result ERROR_INVALID_PDG_KIND>
ERROR_INVALID_PHASE_FOR_OPERATION

The operation is not valid during this phase of the analysis.

Visitors are applied during different phases, as follows:

  • drop phase
  • setup
  • csonar_add_setup_visitor() (C API only: for other languages, perform setup operations in the top level scope of your plug-in)
  • after program setup visitors, but before the beginning of the serial depth-first analysis phase
  • serial depth-first phase
  • after serial depth-first phase but before any program parallel visitors
  • after serial depth-first phase and program finish visitors but before the beginning of the parallel depth-first analysis phase
  • csonar_add_program_parallel_visitor()
  • csonar_add_uid_parallel_visitor()
  • csonar_add_uid_parallel_finish_visitor()
  • csonar_add_sf_parallel_visitor()
  • csonar_add_sf_parallel_finish_visitor()
  • csonar_add_sfi_parallel_visitor()
  • csonar_add_sfi_parallel_finish_visitor()
  • csonar_add_pdg_parallel_visitor()
  • csonar_add_pdg_parallel_finish_visitor()
  • csonar_add_pdg_parallel_vertex_visitor()
  • csonar_add_abs_loc_parallel_visitor()
  • after parallel depth-first phase but before pointer analysis phase
  • csonar_add_program_parallel_finish_visitor()
  • (pointer analysis phase occurs between parallel depth-first phase and bottom-up phase, but has no associated visitors)
  • after pointer analysis but before bottom-up phase
  • bottom-up phase
  • after bottom-up phase (all traversal finished)
  • csonar_add_program_bottom_up_finish_visitor()
>>> result.ERROR_INVALID_PHASE_FOR_OPERATION
<cs.result ERROR_INVALID_PHASE_FOR_OPERATION>
ERROR_INVALID_PS_ENUM

The predsucc_filter_directive is invalid.

>>> result.ERROR_INVALID_PS_ENUM
<cs.result ERROR_INVALID_PS_ENUM>
ERROR_INVALID_SDG

Returned by project::load() if it is passed an invalid SDG file.

>>> result.ERROR_INVALID_SDG
<cs.result ERROR_INVALID_SDG>
ERROR_INVALID_SDG_STORE

Returned by project::load() if it is passed an invalid store file.

>>> result.ERROR_INVALID_SDG_STORE
<cs.result ERROR_INVALID_SDG_STORE>
ERROR_INVALID_SEEK_RETURN_RANGE

The specified range spans across multiple physical source files, is out of the range, or start>end.

>>> result.ERROR_INVALID_SEEK_RETURN_RANGE
<cs.result ERROR_INVALID_SEEK_RETURN_RANGE>
ERROR_INVALID_SET_KIND

Set when the user invokes a function with an invalid set_kind parameter.

>>> result.ERROR_INVALID_SET_KIND
<cs.result ERROR_INVALID_SET_KIND>
ERROR_INVALID_SFID

Set if an invalid sfileinst is given as a parameter, such as to sfileinst.name().

>>> result.ERROR_INVALID_SFID
<cs.result ERROR_INVALID_SFID>
ERROR_INVALID_SFID_OR_LINE

Set when either a relevant source file was deleted or changed or the given line number does not exist within the file.

>>> result.ERROR_INVALID_SFID_OR_LINE
<cs.result ERROR_INVALID_SFID_OR_LINE>
ERROR_INVALID_SFID_STRING

Set if a string that is not a well-formed sfid is passed to cs_string_to_sfid() (C API only).

>>> result.ERROR_INVALID_SFID_STRING
<cs.result ERROR_INVALID_SFID_STRING>
ERROR_INVALID_SLAVE_OPERATION

The operation is not valid from a slave process.

>>> result.ERROR_INVALID_SLAVE_OPERATION
<cs.result ERROR_INVALID_SLAVE_OPERATION>
ERROR_INVALID_SYNTAX_KIND

Set when an invalid syntax_kind is specified.

>>> result.ERROR_INVALID_SYNTAX_KIND
<cs.result ERROR_INVALID_SYNTAX_KIND>
ERROR_INVALID_TOKDEF_KIND

Reserved for future use.

>>> result.ERROR_INVALID_TOKDEF_KIND
<cs.result ERROR_INVALID_TOKDEF_KIND>
ERROR_INVALID_TYPE

Set when an invalid type is requested.

>>> result.ERROR_INVALID_TYPE
<cs.result ERROR_INVALID_TYPE>
ERROR_INVALID_UNITLINE

The compilation unit does not contain the specified line.

>>> result.ERROR_INVALID_UNITLINE
<cs.result ERROR_INVALID_UNITLINE>
ERROR_INVALID_VERTEX_KIND

When user invokes a function with an invalid point_kind .

>>> result.ERROR_INVALID_VERTEX_KIND
<cs.result ERROR_INVALID_VERTEX_KIND>
ERROR_INVALID_VERTEX_SYNTAX_ELEMENT

When user invokes a function with an invalid point_syntax_element .

>>> result.ERROR_INVALID_VERTEX_SYNTAX_ELEMENT
<cs.result ERROR_INVALID_VERTEX_SYNTAX_ELEMENT>
ERROR_INVALID_VERTEX_SYNTAX_KIND

When user invokes a function with an invalid point_syntax_kind .

>>> result.ERROR_INVALID_VERTEX_SYNTAX_KIND
<cs.result ERROR_INVALID_VERTEX_SYNTAX_KIND>
ERROR_IO_CLOSE

Set when cannot close a file (close/CloseHandle).

>>> result.ERROR_IO_CLOSE
<cs.result ERROR_IO_CLOSE>
ERROR_IO_FLUSH

Set when a flush operation (fsync/FlushFileBuffers) fails.

>>> result.ERROR_IO_FLUSH
<cs.result ERROR_IO_FLUSH>
ERROR_IO_GET_EOF

Set when a attempt to retrieve EOF fails (lseek/GetFileSizeEx).

>>> result.ERROR_IO_GET_EOF
<cs.result ERROR_IO_GET_EOF>
ERROR_IO_GET_POSITION

Set when cannot get position of file pointer (lseek/SetFilePointerEx failed).

>>> result.ERROR_IO_GET_POSITION
<cs.result ERROR_IO_GET_POSITION>
ERROR_IO_LOCK

Set when a file is locked by another process.

>>> result.ERROR_IO_LOCK
<cs.result ERROR_IO_LOCK>
ERROR_IO_LOCKED_BY_OTHER

Set when an attempt to remotely open a file for writing when the remote has the file open in read-only mode.

>>> result.ERROR_IO_LOCKED_BY_OTHER
<cs.result ERROR_IO_LOCKED_BY_OTHER>
ERROR_IO_MOVE_EOF

Set when cannot move EOF (ftruncate/SetEndOfFile).

>>> result.ERROR_IO_MOVE_EOF
<cs.result ERROR_IO_MOVE_EOF>
ERROR_IO_OPEN_FILE_LOCK_FAILURE

Set when fcntl(f, F_SETLK, &lock) fails for a reason besides lock contention.

>>> result.ERROR_IO_OPEN_FILE_LOCK_FAILURE
<cs.result ERROR_IO_OPEN_FILE_LOCK_FAILURE>
ERROR_IO_OPEN_FILE_TO_READ

Set when cannot open a file to read.

>>> result.ERROR_IO_OPEN_FILE_TO_READ
<cs.result ERROR_IO_OPEN_FILE_TO_READ>
ERROR_IO_OPEN_FILE_TO_WRITE

Set when cannot open a file to write.

>>> result.ERROR_IO_OPEN_FILE_TO_WRITE
<cs.result ERROR_IO_OPEN_FILE_TO_WRITE>
ERROR_IO_READ

Set when a read operation (read/ReadFile) fails.

>>> result.ERROR_IO_READ
<cs.result ERROR_IO_READ>
ERROR_IO_READ_BAD_CHECKSUM

The checksum did not match.

>>> result.ERROR_IO_READ_BAD_CHECKSUM
<cs.result ERROR_IO_READ_BAD_CHECKSUM>
ERROR_IO_READ_PAST_EOF

Set when an attempt is made to read past EOF.

>>> result.ERROR_IO_READ_PAST_EOF
<cs.result ERROR_IO_READ_PAST_EOF>
ERROR_IO_READ_TOO_MUCH

Set when a read operation (read/ReadFile) reads more bytes than were requested.

>>> result.ERROR_IO_READ_TOO_MUCH
<cs.result ERROR_IO_READ_TOO_MUCH>
ERROR_IO_READ_ZERO

Set when a read operation (read/ReadFile) reads zero bytes.

>>> result.ERROR_IO_READ_ZERO
<cs.result ERROR_IO_READ_ZERO>
ERROR_IO_RENAME

Set when a file cannot be renamed.

>>> result.ERROR_IO_RENAME
<cs.result ERROR_IO_RENAME>
ERROR_IO_SEEK

Set when a seek operation (lseek/SetFilePointerEx) fails.

>>> result.ERROR_IO_SEEK
<cs.result ERROR_IO_SEEK>
ERROR_IO_SEEK_PAST_EOF

Set when an attempt is made to seek past EOF.

>>> result.ERROR_IO_SEEK_PAST_EOF
<cs.result ERROR_IO_SEEK_PAST_EOF>
ERROR_IO_SEEK_TO_EOF

Set when cannot seek to EOF (lseek).

>>> result.ERROR_IO_SEEK_TO_EOF
<cs.result ERROR_IO_SEEK_TO_EOF>
ERROR_IO_STAT

Set when cannot stat a file.

>>> result.ERROR_IO_STAT
<cs.result ERROR_IO_STAT>
ERROR_IO_WRITE

Set when a write operation (write/WriteFile) fails.

>>> result.ERROR_IO_WRITE
<cs.result ERROR_IO_WRITE>
ERROR_IO_WRITE_PAST_EOF

Set when an attempt is made to write past EOF.

>>> result.ERROR_IO_WRITE_PAST_EOF
<cs.result ERROR_IO_WRITE_PAST_EOF>
ERROR_IO_WRITE_TOO_MUCH

Set when a write operation (write/WriteFile) writes more bytes than were requested.

>>> result.ERROR_IO_WRITE_TOO_MUCH
<cs.result ERROR_IO_WRITE_TOO_MUCH>
ERROR_IO_WRITE_TO_READ_ONLY

Set when an attempt is made to write to a read only resource.

>>> result.ERROR_IO_WRITE_TO_READ_ONLY
<cs.result ERROR_IO_WRITE_TO_READ_ONLY>
ERROR_IO_WRITE_ZERO

Set when a write operation (write/WriteFile) writes zero bytes.

>>> result.ERROR_IO_WRITE_ZERO
<cs.result ERROR_IO_WRITE_ZERO>
ERROR_LANGUAGE_NOT_FOUND

Set in compunit.get_language() if the programming language cannot be determined.

>>> result.ERROR_LANGUAGE_NOT_FOUND
<cs.result ERROR_LANGUAGE_NOT_FOUND>
ERROR_LAUNCHD_NO_HOME

A remote analysis was requested on a launchd that was never specified a home directory via -launchd-home.

>>> result.ERROR_LAUNCHD_NO_HOME
<cs.result ERROR_LAUNCHD_NO_HOME
ERROR_LAUNCHD_QUOTA_EXCEEDED

A remote analysis was requested on a launchd that didn’t have enough remaining quota space to handle the incoming .prj_files.

>>> result.ERROR_LAUNCHD_QUOTA_EXCEEDED
<cs.result ERROR_LAUNCHD_QUOTA_EXCEEDED
ERROR_LICENSE_EXPIRED

The license key has expired since being checked out.

>>> result.ERROR_LICENSE_EXPIRED
<cs.result ERROR_LICENSE_EXPIRED>
ERROR_LICENSE_LOCK_LOST

The lock on the license key was lost, most likely because it was deleted or moved.

>>> result.ERROR_LICENSE_LOCK_LOST
<cs.result ERROR_LICENSE_LOCK_LOST>
ERROR_LICENSE_VERIFICATION_FAILED

The license key is corrupt; perhaps it was not transcribed correctly.

>>> result.ERROR_LICENSE_VERIFICATION_FAILED
<cs.result ERROR_LICENSE_VERIFICATION_FAILED>
ERROR_MISMATCH

Set when a value or ID does not match expectations.

>>> result.ERROR_MISMATCH
<cs.result ERROR_MISMATCH>
ERROR_NEGATIVE_THRESHOLD

Set when a function is given a negative threshold.

>>> result.ERROR_NEGATIVE_THRESHOLD
<cs.result ERROR_NEGATIVE_THRESHOLD>
ERROR_NONINCR_TO_INCR

The system cannot perform an incremental build because the previous build was with INCREMENTAL_BUILD=No and so build-time temporary data was not retained for future builds.

>>> result.ERROR_NONINCR_TO_INCR
<cs.result ERROR_NONINCR_TO_INCR>
ERROR_NORM_DISJUNCTIVES_DIFFER

The system cannot perform an incremental build because the setting of option -norm-disjunctives has changed.

To resolve this, either change the option setting back to its previous value or rebuild the entire project.

>>> result.ERROR_NORM_DISJUNCTIVES_DIFFER
<cs.result ERROR_NORM_DISJUNCTIVES_DIFFER>
ERROR_NOT_AN_ACTUAL_IN

The relevant vertex is not an actual in.

>>> result.ERROR_NOT_AN_ACTUAL_IN
<cs.result ERROR_NOT_AN_ACTUAL_IN>
ERROR_NOT_AN_ACTUAL_OUT

The relevant vertex is not an actual out.

>>> result.ERROR_NOT_AN_ACTUAL_OUT
<cs.result ERROR_NOT_AN_ACTUAL_OUT>
ERROR_NOT_A_CALL_SITE

The relevant vertex is not a call-site.

>>> result.ERROR_NOT_A_CALL_SITE
<cs.result ERROR_NOT_A_CALL_SITE>
ERROR_NOT_A_GLOBAL

Set when the user invokes a function with a ::csfe_symbol that’s not a global when the function only handles global symbol.

>>> result.ERROR_NOT_A_GLOBAL
<cs.result ERROR_NOT_A_GLOBAL>
ERROR_NOT_INITIALIZED

Set when the user invokes a function in a module before the module is ready.

For example, csfe_diagstream_parse_error_no_location should not be called before frontend finishes its command line processing.

>>> result.ERROR_NOT_INITIALIZED
<cs.result ERROR_NOT_INITIALIZED>
ERROR_NOT_IN_BATCH_MODE

Internal use only.

>>> result.ERROR_NOT_IN_BATCH_MODE
<cs.result ERROR_NOT_IN_BATCH_MODE>
ERROR_NO_BACKWARD_CFG_EDGES

Set when a function is called that depends on backward CFG edges but the current project was built without them.

>>> result.ERROR_NO_BACKWARD_CFG_EDGES
<cs.result ERROR_NO_BACKWARD_CFG_EDGES>
ERROR_NO_BASIC_BLOCKS

Set when a function is called that depends on basic blocks but the current project was built without them.

>>> result.ERROR_NO_BASIC_BLOCKS
<cs.result ERROR_NO_BASIC_BLOCKS>
ERROR_NO_BUILDER_LICENSE

No builder license keys are available.

>>> result.ERROR_NO_BUILDER_LICENSE
<cs.result ERROR_NO_BUILDER_LICENSE>
ERROR_NO_CFG_EDGES

Set when a function is called that depends on CFG edges but the current project was built without them.

>>> result.ERROR_NO_CFG_EDGES
<cs.result ERROR_NO_CFG_EDGES>
ERROR_NO_CONTAINER

Reserved for future use.

>>> result.ERROR_NO_CONTAINER
<cs.result ERROR_NO_CONTAINER>
ERROR_NO_CONTROL_DEPENDENCE

Set when a function is called that depends on control dependence but the current project was built with -control-dependence no.

>>> result.ERROR_NO_CONTROL_DEPENDENCE
<cs.result ERROR_NO_CONTROL_DEPENDENCE>
ERROR_NO_CONTROL_DEPENDENCE_LABELS

Set when a function is called that depends on control dependence labels but the current project was built with -retain-control-dependence-labels no.

>>> result.ERROR_NO_CONTROL_DEPENDENCE_LABELS
<cs.result ERROR_NO_CONTROL_DEPENDENCE_LABELS>
ERROR_NO_DATA_DEPENDENCE

Set when a function is called that depends on data dependence but the current project was built with -data-dependence no.

>>> result.ERROR_NO_DATA_DEPENDENCE
<cs.result ERROR_NO_DATA_DEPENDENCE>
ERROR_NO_DECL_VERTICES

When a function is called that depends on declaration vertices but the current project was built without it.

>>> result.ERROR_NO_DECL_VERTICES
<cs.result ERROR_NO_DECL_VERTICES>
ERROR_NO_DEPENDENCES

Set when a function is called that depends on dependence edges but the current project was built without them.

>>> result.ERROR_NO_DEPENDENCES
<cs.result ERROR_NO_DEPENDENCES>
ERROR_NO_EXCEPTIONS_OR_ABNORMAL_EXITS

The project was not built with support for exceptions or abnormal exits, so the requested information is unavailable.

>>> result.ERROR_NO_EXCEPTIONS_OR_ABNORMAL_EXITS
<cs.result ERROR_NO_EXCEPTIONS_OR_ABNORMAL_EXITS>
ERROR_NO_GMOD

Set when a function is called that depends on gmod but the current project was built with -compute-gmod no.

>>> result.ERROR_NO_GMOD
<cs.result ERROR_NO_GMOD>
ERROR_NO_INTER_CFG_EDGES

Set when a function is called that depends on interprocedural CFG edges but the current project was built without them.

>>> result.ERROR_NO_INTER_CFG_EDGES
<cs.result ERROR_NO_INTER_CFG_EDGES>
ERROR_NO_LICENSE

Set if a C API function is called without first checking out the license key.

>>> result.ERROR_NO_LICENSE
<cs.result ERROR_NO_LICENSE>
ERROR_NO_POINTER_ANALYSIS

Set when a function is called that depends on pointer analysis but the current project was built without it.

>>> result.ERROR_NO_POINTER_ANALYSIS
<cs.result ERROR_NO_POINTER_ANALYSIS>
ERROR_NO_SCC

Set when a function is called that depends on strongly connected components, but the current project was built without summary edges (which enable SCCs).

>>> result.ERROR_NO_SCC
<cs.result ERROR_NO_SCC>
ERROR_NO_SUB_OBJECT_ABS_LOCS

Set when a function is called that depends on subordinate abs locs (i.e., field abs locs) but the current project was built without them.

>>> result.ERROR_NO_SUB_OBJECT_ABS_LOCS
<cs.result ERROR_NO_SUB_OBJECT_ABS_LOCS>
ERROR_NO_SUCH_PDG_HAMMOCK

No such pdg hammock.

>>> result.ERROR_NO_SUCH_PDG_HAMMOCK
<cs.result ERROR_NO_SUCH_PDG_HAMMOCK>
ERROR_NO_SUMMARY_EDGES

Set when a function is called that depends on summary edges, but the current project was built without them.

>>> result.ERROR_NO_SUMMARY_EDGES
<cs.result ERROR_NO_SUMMARY_EDGES>
ERROR_NO_USE_DEF_SETS

Set when a function is called that depends on CFG sets but the current project was built without them.

>>> result.ERROR_NO_USE_DEF_SETS
<cs.result ERROR_NO_USE_DEF_SETS>
ERROR_OUT_OF_MEMORY

Set when an allocation fails.

>>> result.ERROR_OUT_OF_MEMORY
<cs.result ERROR_OUT_OF_MEMORY>
ERROR_OVERFLOW

Set when a value is too large or too small.

>>> result.ERROR_OVERFLOW
<cs.result ERROR_OVERFLOW>
ERROR_PARAMETER_TOO_LARGE

A parameter to the function exceeded the maximum allowable value.

>>> result.ERROR_PARAMETER_TOO_LARGE
<cs.result ERROR_PARAMETER_TOO_LARGE>
ERROR_PARAM_EVAL_ORDER_DIFFER

The system cannot perform an incremental build because the setting of configuration parameter PARAMETER_EVALUATION_ORDER has changed.

To resolve this, either change the option setting back to its previous value or rebuild the entire project.

>>> result.ERROR_PARAM_EVAL_ORDER_DIFFER
<cs.result ERROR_PARAM_EVAL_ORDER_DIFFER>
ERROR_PDG_VERTEX_TO_AST_MAPPING_DIFFER

The system cannot perform an incremental build because the setting of option -retain-pdg-vertex-to-ast-mapping has changed.

To resolve this, either change the option setting back to its previous value or rebuild the entire project.

>>> result.ERROR_PDG_VERTEX_TO_AST_MAPPING_DIFFER
<cs.result ERROR_PDG_VERTEX_TO_AST_MAPPING_DIFFER>
ERROR_PI_NODES_DIFFER

The system cannot perform an incremental build because the setting of option -pi-nodes has changed.

To resolve this, either change the option setting back to its previous value or rebuild the entire project.

>>> result.ERROR_PI_NODES_DIFFER
<cs.result ERROR_PI_NODES_DIFFER>
ERROR_RANGE_CANNOT_BE_EMPTY

Set when the user invokes a function with an empty range when empty ones are not allowed.

>>> result.ERROR_RANGE_CANNOT_BE_EMPTY
<cs.result ERROR_RANGE_CANNOT_BE_EMPTY>
ERROR_RETAIN_UNNORMALIZED_C_AST_DIFFER

The system cannot perform an incremental build because the setting of configuration parameter RETAIN_UNNORMALIZED_C_AST has changed.

To resolve this, either change the option setting back to its previous value or rebuild the entire project.

>>> result.ERROR_RETAIN_UNNORMALIZED_C_AST_DIFFER
<cs.result ERROR_RETAIN_UNNORMALIZED_C_AST_DIFFER>
ERROR_SDG_NOT_PRESENT

Set if the project is unbuilt (incomplete or non-existent SDG file) and a function is called that traverses the SDG.

>>> result.ERROR_SDG_NOT_PRESENT
<cs.result ERROR_SDG_NOT_PRESENT>
ERROR_UID_NOT_FOUND

No compilation unit exists for the specified compunit .

>>> result.ERROR_UID_NOT_FOUND
<cs.result ERROR_UID_NOT_FOUND>
ERROR_UNKNOWN_ABS_LOC_KIND

The kind of the symbol could not be determined.

>>> result.ERROR_UNKNOWN_ABS_LOC_KIND
<cs.result ERROR_UNKNOWN_ABS_LOC_KIND>
FILTERED_OUT

An element was not submitted to the hub because it matched a configuration file discard rule.

Metric values are filtered with METRIC_FILTER rules; CodeSonar warnings are filtered with WARNING_FILTER rules.

>>> result.FILTERED_OUT
<cs.result FILTERED_OUT>
FRONT_END_DOES_NOT_IMPLEMENT_FEATURE

The front end (parser) for this IR does not implement the requested feature.

>>> result.FRONT_END_DOES_NOT_IMPLEMENT_FEATURE
<cs.result FRONT_END_DOES_NOT_IMPLEMENT_FEATURE>
GENERATED_COMPILATION

The specified compunit corresponds to a compilation generated in the back end or by ir_factory::make_compunit().

>>> result.GENERATED_COMPILATION
<cs.result GENERATED_COMPILATION>
INCOMPATIBLE_ARGUMENTS

The command-line arguments provided are incompatible.

>>> result.INCOMPATIBLE_ARGUMENTS
<cs.result INCOMPATIBLE_ARGUMENTS>
INTERNAL_ERROR_ABS_LOC_FUNCTION_TO_PDG_NO_PDG

Internal use only.

>>> result.INTERNAL_ERROR_ABS_LOC_FUNCTION_TO_PDG_NO_PDG
<cs.result INTERNAL_ERROR_ABS_LOC_FUNCTION_TO_PDG_NO_PDG>
INTERNAL_ERROR_ABS_LOC_SET_CLOSE

Internal use only.

>>> result.INTERNAL_ERROR_ABS_LOC_SET_CLOSE
<cs.result INTERNAL_ERROR_ABS_LOC_SET_CLOSE>
INTERNAL_ERROR_AIN_NO_CALL

Internal use only.

>>> result.INTERNAL_ERROR_AIN_NO_CALL
<cs.result INTERNAL_ERROR_AIN_NO_CALL>
INTERNAL_ERROR_BAD_ABS_LOC_KIND

Internal use only.

>>> result.INTERNAL_ERROR_BAD_ABS_LOC_KIND
<cs.result INTERNAL_ERROR_BAD_ABS_LOC_KIND>
INTERNAL_ERROR_BAD_ABS_LOC_UID

Internal use only.

>>> result.INTERNAL_ERROR_BAD_ABS_LOC_UID
<cs.result INTERNAL_ERROR_BAD_ABS_LOC_UID>
INTERNAL_ERROR_BAD_FORMAL

Internal use only.

>>> result.INTERNAL_ERROR_BAD_FORMAL
<cs.result INTERNAL_ERROR_BAD_FORMAL>
INTERNAL_ERROR_BB_SET_CLOSE

Internal use only.

>>> result.INTERNAL_ERROR_BB_SET_CLOSE
<cs.result INTERNAL_ERROR_BB_SET_CLOSE>
INTERNAL_ERROR_CONNECTION_FAILED

Internal use only.

>>> result.INTERNAL_ERROR_CONNECTION_FAILED
<cs.result INTERNAL_ERROR_CONNECTION_FAILED>
INTERNAL_ERROR_CREATESERVICE_FAILED

Internal use only.

>>> result.INTERNAL_ERROR_CREATESERVICE_FAILED
<cs.result INTERNAL_ERROR_CREATESERVICE_FAILED>
INTERNAL_ERROR_DELETESERVICE_FAILED

Internal use only.

>>> result.INTERNAL_ERROR_DELETESERVICE_FAILED
<cs.result INTERNAL_ERROR_DELETESERVICE_FAILED>
INTERNAL_ERROR_DRVHOOKCS_ACTIVATE

Internal use only.

>>> result.INTERNAL_ERROR_DRVHOOKCS_ACTIVATE
<cs.result INTERNAL_ERROR_DRVHOOKCS_ACTIVATE>
INTERNAL_ERROR_DRVHOOKCS_CONFIGURE

Internal use only.

>>> result.INTERNAL_ERROR_DRVHOOKCS_CONFIGURE
<cs.result INTERNAL_ERROR_DRVHOOKCS_CONFIGURE>
INTERNAL_ERROR_DRVHOOKCS_FLTLIB_GETPROCADDRESS

Internal use only.

>>> result.INTERNAL_ERROR_DRVHOOKCS_FLTLIB_GETPROCADDRESS
<cs.result INTERNAL_ERROR_DRVHOOKCS_FLTLIB_GETPROCADDRESS>
INTERNAL_ERROR_DRVHOOKCS_FLTLIB_LOADLIBRARY

Internal use only.

>>> result.INTERNAL_ERROR_DRVHOOKCS_FLTLIB_LOADLIBRARY
<cs.result INTERNAL_ERROR_DRVHOOKCS_FLTLIB_LOADLIBRARY>
INTERNAL_ERROR_DRVHOOKCS_INCOMPATIBLE_VERSION

Internal use only.

>>> result.INTERNAL_ERROR_DRVHOOKCS_INCOMPATIBLE_VERSION
<cs.result INTERNAL_ERROR_DRVHOOKCS_INCOMPATIBLE_VERSION>
INTERNAL_ERROR_DRVHOOKCS_SINGLE_PARSE_VERSION

Internal use only.

>>> result.INTERNAL_ERROR_DRVHOOKCS_SINGLE_PARSE_VERSION
<cs.result INTERNAL_ERROR_DRVHOOKCS_SINGLE_PARSE_VERSION>
INTERNAL_ERROR_GETCURRENTDIRECTORY_FAILED

Internal use only.

>>> result.INTERNAL_ERROR_GETCURRENTDIRECTORY_FAILED
<cs.result INTERNAL_ERROR_GETCURRENTDIRECTORY_FAILED>
INTERNAL_ERROR_GETCWD_FAILED

Internal use only.

>>> result.INTERNAL_ERROR_GETCWD_FAILED
<cs.result INTERNAL_ERROR_GETCWD_FAILED>
INTERNAL_ERROR_GET_ISET

Internal use only.

>>> result.INTERNAL_ERROR_GET_ISET
<cs.result INTERNAL_ERROR_GET_ISET>
INTERNAL_ERROR_GET_LENGTH

Internal use only.

>>> result.INTERNAL_ERROR_GET_LENGTH
<cs.result INTERNAL_ERROR_GET_LENGTH>
INTERNAL_ERROR_GET_NTDLL_BASE_FAILED

Internal use only.

>>> result.INTERNAL_ERROR_GET_NTDLL_BASE_FAILED
<cs.result INTERNAL_ERROR_GET_NTDLL_BASE_FAILED>
INTERNAL_ERROR_IP_MAP_COMPUTE_FAIL

Internal use only.

>>> result.INTERNAL_ERROR_IP_MAP_COMPUTE_FAIL
<cs.result INTERNAL_ERROR_IP_MAP_COMPUTE_FAIL>
INTERNAL_ERROR_IP_SET_CLOSE

Internal use only.

>>> result.INTERNAL_ERROR_IP_SET_CLOSE
<cs.result INTERNAL_ERROR_IP_SET_CLOSE>
INTERNAL_ERROR_KERNEL_OBJECT_NAME_UNKNOWN

Internal use only.

>>> result.INTERNAL_ERROR_KERNEL_OBJECT_NAME_UNKNOWN
<cs.result INTERNAL_ERROR_KERNEL_OBJECT_NAME_UNKNOWN>
INTERNAL_ERROR_MULTIBYTETOWIDECHAR

Internal use only.

>>> result.INTERNAL_ERROR_MULTIBYTETOWIDECHAR
<cs.result INTERNAL_ERROR_MULTIBYTETOWIDECHAR>
INTERNAL_ERROR_NO_VALUESET_INTERFACE

Internal use only.

>>> result.INTERNAL_ERROR_NO_VALUESET_INTERFACE
<cs.result INTERNAL_ERROR_NO_VALUESET_INTERFACE>
INTERNAL_ERROR_NULL_ABS_LOC_FIELD

Internal use only.

>>> result.INTERNAL_ERROR_NULL_ABS_LOC_FIELD
<cs.result INTERNAL_ERROR_NULL_ABS_LOC_FIELD>
INTERNAL_ERROR_NULL_ABS_LOC_FIELDS

Internal use only.

>>> result.INTERNAL_ERROR_NULL_ABS_LOC_FIELDS
<cs.result INTERNAL_ERROR_NULL_ABS_LOC_FIELDS>
INTERNAL_ERROR_NULL_INL_TARGET

Internal use only.

>>> result.INTERNAL_ERROR_NULL_INL_TARGET
<cs.result INTERNAL_ERROR_NULL_INL_TARGET>
INTERNAL_ERROR_NULL_INL_TARGETS

Internal use only.

>>> result.INTERNAL_ERROR_NULL_INL_TARGETS
<cs.result INTERNAL_ERROR_NULL_INL_TARGETS>
INTERNAL_ERROR_NULL_LAST_VERTEX

Internal use only.

>>> result.INTERNAL_ERROR_NULL_LAST_VERTEX
<cs.result INTERNAL_ERROR_NULL_LAST_VERTEX>
INTERNAL_ERROR_NULL_LAST_VERTEX_2

Internal use only.

>>> result.INTERNAL_ERROR_NULL_LAST_VERTEX_2
<cs.result INTERNAL_ERROR_NULL_LAST_VERTEX_2>
INTERNAL_ERROR_OPENSCMANAGER_FAILED

Internal use only.

>>> result.INTERNAL_ERROR_OPENSCMANAGER_FAILED
<cs.result INTERNAL_ERROR_OPENSCMANAGER_FAILED>
INTERNAL_ERROR_OPENSERVICE_FAILED

Internal use only.

>>> result.INTERNAL_ERROR_OPENSERVICE_FAILED
<cs.result INTERNAL_ERROR_OPENSERVICE_FAILED>
INTERNAL_ERROR_PDGV_SET_CLOSE

Internal use only.

>>> result.INTERNAL_ERROR_PDGV_SET_CLOSE
<cs.result INTERNAL_ERROR_PDGV_SET_CLOSE>
INTERNAL_ERROR_PDG_CALL_NO_CALLEE

Internal use only.

>>> result.INTERNAL_ERROR_PDG_CALL_NO_CALLEE
<cs.result INTERNAL_ERROR_PDG_CALL_NO_CALLEE>
INTERNAL_ERROR_PDG_CALL_NO_CALLEE_2

Internal use only.

>>> result.INTERNAL_ERROR_PDG_CALL_NO_CALLEE_2
<cs.result INTERNAL_ERROR_PDG_CALL_NO_CALLEE_2>
INTERNAL_ERROR_PDG_CALL_NO_CALLEE_3

Internal use only.

>>> result.INTERNAL_ERROR_PDG_CALL_NO_CALLEE_3
<cs.result INTERNAL_ERROR_PDG_CALL_NO_CALLEE_3>
INTERNAL_ERROR_PDG_MISSING

Internal use only.

>>> result.INTERNAL_ERROR_PDG_MISSING
<cs.result INTERNAL_ERROR_PDG_MISSING>
INTERNAL_ERROR_PDG_MISSING_02

Internal use only.

>>> result.INTERNAL_ERROR_PDG_MISSING_02
<cs.result INTERNAL_ERROR_PDG_MISSING_02>
INTERNAL_ERROR_QUERYSERVICESTATUS_FAILED

Internal use only.

>>> result.INTERNAL_ERROR_QUERYSERVICESTATUS_FAILED
<cs.result INTERNAL_ERROR_QUERYSERVICESTATUS_FAILED>
INTERNAL_ERROR_REGISTRY_WRITE_FAILED

Internal use only.

>>> result.INTERNAL_ERROR_REGISTRY_WRITE_FAILED
<cs.result INTERNAL_ERROR_REGISTRY_WRITE_FAILED>
INTERNAL_ERROR_SERVICE_DID_NOT_START

Internal use only.

>>> result.INTERNAL_ERROR_SERVICE_DID_NOT_START
<cs.result INTERNAL_ERROR_SERVICE_DID_NOT_START>
INTERNAL_ERROR_SERVICE_UNEXPECTED_STATE

Internal use only.

>>> result.INTERNAL_ERROR_SERVICE_UNEXPECTED_STATE
<cs.result INTERNAL_ERROR_SERVICE_UNEXPECTED_STATE>
INTERNAL_ERROR_STARTSERVICE_FAILED

Internal use only.

>>> result.INTERNAL_ERROR_STARTSERVICE_FAILED
<cs.result INTERNAL_ERROR_STARTSERVICE_FAILED>
INTERNAL_ERROR_TERMINAL_SERVER_NOT_OK

Internal use only.

>>> result.INTERNAL_ERROR_TERMINAL_SERVER_NOT_OK
<cs.result INTERNAL_ERROR_TERMINAL_SERVER_NOT_OK>
INTERNAL_ERROR_TRY_AGAIN_LATER

Internal use only.

>>> result.INTERNAL_ERROR_TRY_AGAIN_LATER
<cs.result INTERNAL_ERROR_TRY_AGAIN_LATER>
INTERNAL_ERROR_U2S_MISSING_TMPDIR

Internal use only.

>>> result.INTERNAL_ERROR_U2S_MISSING_TMPDIR
<cs.result INTERNAL_ERROR_U2S_MISSING_TMPDIR>
INTERNAL_ERROR_UID_SFID_HANDLES_MISSING_TMPDIR

Internal use only.

>>> result.INTERNAL_ERROR_UID_SFID_HANDLES_MISSING_TMPDIR
<cs.result INTERNAL_ERROR_UID_SFID_HANDLES_MISSING_TMPDIR>
INTERNAL_ERROR_UID_SFID_HANDLES_NOT_DEFINED

Internal use only.

>>> result.INTERNAL_ERROR_UID_SFID_HANDLES_NOT_DEFINED
<cs.result INTERNAL_ERROR_UID_SFID_HANDLES_NOT_DEFINED>
INTERNAL_ERROR_UID_SFID_HANDLES_NOT_LIST

Internal use only.

>>> result.INTERNAL_ERROR_UID_SFID_HANDLES_NOT_LIST
<cs.result INTERNAL_ERROR_UID_SFID_HANDLES_NOT_LIST>
INTERNAL_ERROR_UID_SFID_HANDLES_NOT_PAIR

Internal use only.

>>> result.INTERNAL_ERROR_UID_SFID_HANDLES_NOT_PAIR
<cs.result INTERNAL_ERROR_UID_SFID_HANDLES_NOT_PAIR>
INTERNAL_ERROR_UID_SFID_HANDLES_NOT_SFID

Internal use only.

>>> result.INTERNAL_ERROR_UID_SFID_HANDLES_NOT_SFID
<cs.result INTERNAL_ERROR_UID_SFID_HANDLES_NOT_SFID>
INTERNAL_ERROR_UID_SFID_HANDLES_NOT_SHANDLE

Internal use only.

>>> result.INTERNAL_ERROR_UID_SFID_HANDLES_NOT_SHANDLE
<cs.result INTERNAL_ERROR_UID_SFID_HANDLES_NOT_SHANDLE>
INTERNAL_ERROR_UNEXPECTED_MESSAGE

Internal use only.

>>> result.INTERNAL_ERROR_UNEXPECTED_MESSAGE
<cs.result INTERNAL_ERROR_UNEXPECTED_MESSAGE>
INTERNAL_ERROR_UNEXPECTED_RESPONSE_CODE

Internal use only.

>>> result.INTERNAL_ERROR_UNEXPECTED_RESPONSE_CODE
<cs.result INTERNAL_ERROR_UNEXPECTED_RESPONSE_CODE>
INTERNAL_ERROR_UNFAMILIAR_SYSCALL

Internal use only.

>>> result.INTERNAL_ERROR_UNFAMILIAR_SYSCALL
<cs.result INTERNAL_ERROR_UNFAMILIAR_SYSCALL>
INTERNAL_ERROR_UNION_P_FAILS

Internal use only.

>>> result.INTERNAL_ERROR_UNION_P_FAILS
<cs.result INTERNAL_ERROR_UNION_P_FAILS>
INTERNAL_ERROR_UNKNOWN

This error should never be seen by an API client, even when something is horribly wrong.

>>> result.INTERNAL_ERROR_UNKNOWN
<cs.result INTERNAL_ERROR_UNKNOWN>
INTERNAL_ERROR_VALUESET_NOT_FOUND

Internal use only.

>>> result.INTERNAL_ERROR_VALUESET_NOT_FOUND
<cs.result INTERNAL_ERROR_VALUESET_NOT_FOUND>
INTERNAL_STOP_TRAVERSAL

Stop traversal.

>>> result.INTERNAL_STOP_TRAVERSAL
<cs.result INTERNAL_STOP_TRAVERSAL>
INVALID_DATA_FORMAT

The data was not in a valid format for the operation.

>>> result.INVALID_DATA_FORMAT
<cs.result INVALID_DATA_FORMAT>
METRIC_NOT_COMPUTED

The requested metric value was not computed.

>>> result.METRIC_NOT_COMPUTED
<cs.result METRIC_NOT_COMPUTED>
MODULE_IR_NOT_AVAILABLE

The requested information is not available for the given module, because the module is summarized.

>>> result.MODULE_IR_NOT_AVAILABLE
<cs.result MODULE_IR_NOT_AVAILABLE>
NOT_A_MANGLED_NAME

An attempt was made to demangle a name that is not a mangled name.

>>> result.NOT_A_MANGLED_NAME
<cs.result NOT_A_MANGLED_NAME>
NOT_IMPLEMENTED

The functionality is not implemented for the provided inputs.

>>> result.NOT_IMPLEMENTED
<cs.result NOT_IMPLEMENTED>
NOT_MACHINE_CODE

The given UID is not a machine-code module.

>>> result.NOT_MACHINE_CODE
<cs.result NOT_MACHINE_CODE>
NO_BOUNDS

The requested element has no upper or lower bound.

>>> result.NO_BOUNDS
<cs.result NO_BOUNDS>
NO_LOWER_BOUND

The requested element has no lower bound.

>>> result.NO_LOWER_BOUND
<cs.result NO_LOWER_BOUND>
NO_POSITION

The compilation does not have any position information, for example because it is generated by the back end.

>>> result.NO_POSITION
<cs.result NO_POSITION>
NO_PRIMARY_DECLARATION

No primary declaration found for a symbol .

>>> result.NO_PRIMARY_DECLARATION
<cs.result NO_PRIMARY_DECLARATION>
NO_REPRESENTED_STRING

Returned by symbol.represented_string() when the string associated with the specified symbol cannot be found.

>>> result.NO_REPRESENTED_STRING
<cs.result NO_REPRESENTED_STRING>
NO_SOURCE_CORRESPONDENCE

An IR element does not correspond to any source code so a request for coordinates in source code (e.g., a line number) has failed.

For example, an attempt to determine the line number of a compiler-synthesized procedure would cause this.

>>> result.NO_SOURCE_CORRESPONDENCE
<cs.result NO_SOURCE_CORRESPONDENCE>
NO_SUCH_BASIC_BLOCK

Returned by procedure::retrieve_basic_block() when there is no such basic block.

>>> result.NO_SUCH_BASIC_BLOCK
<cs.result NO_SUCH_BASIC_BLOCK>
NO_SUCH_PDG

Returned by project.find_procedure() when there is no such pdg.

>>> result.NO_SUCH_PDG
<cs.result NO_SUCH_PDG>
NO_SUCH_PDG_VERTEX

Returned by procedure.retrieve_point() when there is no such vertex.

>>> result.NO_SUCH_PDG_VERTEX
<cs.result NO_SUCH_PDG_VERTEX>
NO_UPPER_BOUND

The requested element has no upper bound.

>>> result.NO_UPPER_BOUND
<cs.result NO_UPPER_BOUND>
ON_BAD_FILE_SYSTEM

The file is on a file system that could cause reliability or performance problems.

>>> result.ON_BAD_FILE_SYSTEM
<cs.result ON_BAD_FILE_SYSTEM>
OUT_OF_ELEMENTS

An iterator ran out of elements.

>>> result.OUT_OF_ELEMENTS
<cs.result OUT_OF_ELEMENTS>
PATH_INFEASIBLE

The path in question is infeasible.

>>> result.PATH_INFEASIBLE
<cs.result PATH_INFEASIBLE>
PDGV_NOT_IN_BASIC_BLOCK

A basic block related function (such as point::get_basic_block() ) is invoked on a point that is not part of a basic block.

>>> result.PDGV_NOT_IN_BASIC_BLOCK
<cs.result PDGV_NOT_IN_BASIC_BLOCK>
PDG_HAS_NO_NORMAL_EXIT

The procedure has no normal exit vertex.

Normal-exit vertices are not generated in procedures that do not throw exceptions or have abnormal exits.

>>> result.PDG_HAS_NO_NORMAL_EXIT
<cs.result PDG_HAS_NO_NORMAL_EXIT>
PDG_HAS_NO_NORMAL_RETURN

The procedure has no normal return vertex.

Normal-return vertices are not generated for call-sites that do not throw exceptions or have abnormal exits.

>>> result.PDG_HAS_NO_NORMAL_RETURN
<cs.result PDG_HAS_NO_NORMAL_RETURN>
PDG_IS_UNDEFINED

The procedure represents an undefined function.

>>> result.PDG_IS_UNDEFINED
<cs.result PDG_IS_UNDEFINED>
PDG_NOT_FOUND

A procedure with the given name cannot be found.

>>> result.PDG_NOT_FOUND
<cs.result PDG_NOT_FOUND>
PDG_VERTEX_HAS_NO_SYMBOL

The point has no symbol.

>>> result.PDG_VERTEX_HAS_NO_SYMBOL
<cs.result PDG_VERTEX_HAS_NO_SYMBOL>
PDG_VERTEX_HAS_ZERO_OR_MULTIPLE_PREDECESSORS

The point does not have exactly one predecessor.

>>> result.PDG_VERTEX_HAS_ZERO_OR_MULTIPLE_PREDECESSORS
<cs.result PDG_VERTEX_HAS_ZERO_OR_MULTIPLE_PREDECESSORS>
PDG_VERTEX_HAS_ZERO_OR_MULTIPLE_SUCCESSORS

The point does not have exactly one successor.

>>> result.PDG_VERTEX_HAS_ZERO_OR_MULTIPLE_SUCCESSORS
<cs.result PDG_VERTEX_HAS_ZERO_OR_MULTIPLE_SUCCESSORS>
REPLACED

The key already exists in the data structure, the old element was replaced with the new one.

>>> result.REPLACED
<cs.result REPLACED>
SSL_CERTIFICATE_ERROR

One of several issues with the server’s TLS/SSL certificate make it invalid.

>>> result.SSL_CERTIFICATE_ERROR
<cs.result SSL_CERTIFICATE_ERROR>
SSL_CERTIFICATE_HOSTNAME_MISMATCH

The server’s TLS/SSL certificate indicates via the Common Name field that it is intended for a different hostname than appears in the URL being used.

>>> result.SSL_CERTIFICATE_HOSTNAME_MISMATCH
<cs.result SSL_CERTIFICATE_HOSTNAME_MISMATCH>
SUCCESS

The function was successful.

>>> result.SUCCESS
<cs.result SUCCESS>
TIMEOUT

A time out occurred.

>>> result.TIMEOUT
<cs.result TIMEOUT>
TRUNCATED

A user-allocated buffer was too small so the result was truncated.

>>> result.TRUNCATED
<cs.result TRUNCATED>
VERTEX_HAS_NO_RANK

The point is not a {formal,actual}-{in,out} or a global-{formal,actual}-{in,out} and, therefore, has no rank.

>>> result.VERTEX_HAS_NO_RANK
<cs.result VERTEX_HAS_NO_RANK>