Skip to main content

SAST Query Language APIs

The following is a list of APIs in SAST to interact with its query language to find vulnerability patterns to improve the accuracy of your scans. If you are using Checkmarx SAST On-Prem, use these APIs in Audit . If you are using Checkmarx One, use them in Query Editor.

Add

AddRange

AddSupportForExpressionLanguageForFramework

AttributesIgnoreCase

CalcPragmaKey

CallingMethodOfAny

Clear

ClearAdditionalNodes

ClearPaths

ClearTopLevelQueryFlag

Clone

Concatenate

ConcatenateAllPaths

ConcatenateAllSources

ConcatenateAllTargets

ConcatenatePath

Contained

Contains

ControlInfluencedBy

ControlInfluencedByAndNotSanitized

ControlInfluencingOn

ControlInfluencingOnAndNotSanitized

Count

CreateXmlNode

CxListImpl

CxSelectDomProperty

CxSelectElementValues

CxSelectElements

DataInfluencedBy

DataInfluencingOn

DefinitionNotNullOrEmpty

DoNotSearchInComments

ElementsIgnoreCase

ExtractFromSOQL

FillGraphsList

Filter

FilterByDomProperty

FilterPlugins

FindAllMembers

FindAllReferences

FindByAbstractValue

FindByAbstractValues

FindByAssignmentSide

FindByCustomAttribute

FindByExactMemberAccess

FindByExactMemberAccesses

FindByExtendedType

FindByFathers

FindByFieldAttributes

FindByFileId

FindByFileName

FindByFileNames

FindByFiles

FindById

FindByInitialization

FindByLanguage

FindByMemberAccess

FindByMemberAccesses

FindByMethodReturnType

FindByName

FindByNames

FindByNumberOfParameters

FindByParameterName

FindByParameterValue

FindByParameters

FindByPointerType

FindByPointerTypes

FindByPosition

FindByPositions

FindByRegex

FindByRegexExt

FindByRegexSecondOrder

FindByReturnType

FindByReturnTypes

FindByShortName

FindByShortNames

FindByType

FindByTypeModifiers

FindByTypeSignednessAndSizeModifiers

FindByTypes

FindChildPropertiesByJsonPath

FindCountByRegex

FindCustomAttributeParameterByKey

FindCustomAttributeParameters

FindDefinition

FindDefinitionTypeRef

FindDefinition_old

FindDescendantsOfType

FindInScope

FindInitialization

FindJsonPropertyByName

FindJsonPropertyByNameAndValue

FindJsonPropertyByValue

FindParameterByName

FindParsingIssues

FindRegexMatches

FindSQLInjections

FindSubList

FindXSS

FindXmlAttributesByName

FindXmlAttributesByNameAndValue

FindXmlAttributesByValue

FindXmlNodesByLocalName

FindXmlNodesByLocalNameAndValue

FindXmlNodesByQualifiedName

FindXmlNodesByQualifiedNameAndValue

FindYamlNodesByKey

FindYamlNodesByKeyAndValue

FindYamlNodesByValue

GetAllExpressionDescendents

GetAllFlow

GetAllInternalPath

GetAllVertexes

GetAncOfType

GetArrayOfNodeIds

GetAssignee

GetAssigner

GetAttributeByExpression

GetBackwardDepthCountFlowEdge

GetBlocksOfIfStatements

GetBlocksOfIterationStatements

GetBranchesOfTernaryExpressions

GetByAncs

GetByBinaryOperator

GetByClass

GetByMethod

GetClass

GetCxListByPath

GetDOMPropertiesOfFirst

GetDeclarationsDefinedBy

GetElementByExpression

GetEnumerator

GetExpressionsByAttributes

GetFathers

GetFinallyClause

GetFirstGraph

GetFirstNodesInPath

GetFlow

GetFollowingStatements

GetForwardDepthCountFlowEdge

GetHashCode

GetIndexOfParameter

GetLastNodesInPath

GetLeftmostTarget

GetLinePragmaKey

GetMembersOfTarget

GetMembersWithTargets

GetMethod

GetName

GetNextString

GetNonDuplicateNodes

GetNumberOfPaths

GetOneNodePathsNumber

GetParameters

GetPathsOrigins

GetQueryParam

GetRightmostMember

GetRootVertexes

GetSanitizerByMethodInCondition

GetScanProperty

GetSortedCxListById

GetStartAndEndNodes

GetStartEndVertexes

GetStartOrEndPaths

GetStartOrEndVertexes

GetTargetOfMembers

GetTargetsWithMembers

GetTextNodesExpressions

GetXMLNodeDescendents

GetXmlFiles

InfluencedBy

InfluencedByAndNotSanitized

InfluencingOn

InfluencingOnAndNotSanitized

InfluencingOnBackwardSearchDisplayAllNodes

InfluencingOnBackwardSearchGetLongPaths

InfluencingOnForwardSearchDisplayAllNodes

InfluencingOnForwardSearchGetLongPaths

InheritsFrom

Intersect

IntersectWithNodes

IsApexCommentLanguage

IsCobolLanguage

IsEmpty

IsFrameworkActive

IsHashedCommentLanguage

IsSQLCommentLanguage

IsVbCommentLanguage

IsXmlCommentLanguage

LineDicPragmaComparer

LinePragmaComparer

Minus

NewCxList

NotInfluencedBy

NotInfluencingOn

OneNodePath

OneReducePath

PathData

Plus

PragmaComparer

PrintData

Query

QueryParamsProvider

QueryParamsProviderCache

ReduceFlow

ReduceFlowByPragma

ReducePaths

ReducePathsByLinePragma

RemoveCommentCode

RemoveNonCommentCode

ReplaceWithEmpty

SanitizeCxList

SanitizePathData

SearchOnlyInComments

SetTopLevelQueryFlag

StringListTokenizer

TopLevelQueryFlag

TryGetCSharpGraph

WriteDebugMessage

containGraph

getAllInternalPath