CodeQL library for JavaScript/TypeScript
codeql/javascript-all 0.8.12 (changelog, source)
Search

Class RegExpCharacterClass

A character class in a regular expression.

Examples:

[a-z_]
[^<>&]

Import path

import javascript

Direct supertypes

Indirect supertypes

Predicates

getAMatchedString

Gets a string that is matched by this regular-expression term.

getAPrimaryQlClass

Gets the primary QL class for the Locatable.

isInverted

Holds if this is an inverted character class, that is, a term of the form [^...].

isNullable

Holds if this regular expression term can match the empty string.

isUniversalClass

Holds if this character class matches any character.

Inherited predicates

getAChild

Gets a child term of this term.

from RegExpTerm
getChild

Gets the ith child term of this term.

from RegExpTerm
getConstantValue

Gets the single string this regular-expression term matches.

from RegExpTerm
getEndLine

Gets the line on which this element ends.

from Locatable
getFile

Gets the file this program element comes from.

from Locatable
getLastChild

Gets the last child term of this term.

from RegExpTerm
getLiteral

Gets the regular expression literal this term belongs to, if any.

from RegExpTerm
getLocation

Gets this element’s location.

from RegExpTerm
getNumChild

Gets the number of child terms of this term.

from RegExpTerm
getNumLines

Gets the number of lines covered by this element.

from Locatable
getParent

Gets the parent term of this regular expression term, or the regular expression literal if this is the root term.

from RegExpTerm
getPredecessor

Gets the regular expression term that is matched (textually) before this one, if any.

from RegExpTerm
getPrimaryQlClasses

Gets a comma-separated list of the names of the primary CodeQL classes to which this element belongs.

from Locatable
getRawValue

Gets the raw source text of this term.

from RegExpTerm
getRootTerm

Gets the outermost term of this regular expression.

from RegExpTerm
getStartLine

Gets the line on which this element starts.

from Locatable
getSuccessor

Gets the regular expression term that is matched (textually) after this one, if any.

from RegExpTerm
hasLocationInfo

Holds if this term has the specified location.

from RegExpTerm
isInBackwardMatchingContext

Holds if this regular term is in a backward-matching context, that is, it has an enclosing lookbehind assertions.

from RegExpTerm
isInForwardMatchingContext

Holds if this regular term is in a forward-matching context, that is, it has no enclosing lookbehind assertions.

from RegExpTerm
isPartOfRegExpLiteral

Holds if this term occurs as part of a regular expression literal.

from RegExpTerm
isPartOfStringLiteral

Holds if this term occurs as part of a string literal.

from RegExpTerm
isRootTerm

Holds if this is the root term of a regular expression.

from RegExpTerm
isUsedAsRegExp

Holds if this term is part of a regular expression literal, or a string literal that is interpreted as a regular expression.

from RegExpTerm
toString

Gets a textual representation of this element.

from RegExpTerm