CodeQL library for Ruby
codeql/ruby-all 2.0.4-dev (changelog, source)
Search

Class Impl::RegExpSubPattern

A zero-width lookahead or lookbehind assertion.

Examples:

(?=\w)
(?!\n)
(?<=\.)
(?<!\\)

Import path

import codeql.ruby.regexp.RegExpTreeView

Direct supertypes

Indirect supertypes

Known direct subtypes

Inherited fields

Predicates

getOperand

Gets the lookahead term.

isNullable

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

Inherited predicates

getAChild

Gets a child term .

from RegExpParent
getAMatchedString

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

from RegExpGroup
getAPrimaryQlClass

Gets the primary QL class for this term.

from RegExpZeroWidthMatch
getChild

Gets the ith child term.

from RegExpZeroWidthMatch
getConstantValue

Gets the single string this regular-expression term matches.

from RegExpGroup
getEnd

Gets the offset at which this term ends.

from RegExpTerm
getFile

Gets the file in which this term is found.

from RegExpTerm
getLastChild

Gets the last child term of this element.

from RegExpParent
getLiteral

Gets the string literal in which this term is found.

from RegExpTerm
getLocation

Gets the location of the surrounding regex, as locations inside the regex do not exist. To get location information corresponding to the term inside the regex, use hasLocationInfo.

from RegExpTerm
getName

Gets the name of this capture group, if any.

from RegExpGroup
getNumChild

Gets the number of child terms.

from RegExpParent
getNumber

Gets the index of this capture group within the enclosing regular expression literal.

from RegExpGroup
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 regular expression term belongs.

from RegExpParent
getRawValue

Gets the raw source text of this term.

from RegExpTerm
getRegExp

Gets the associated RegExp.

from RegExpTerm
getRootTerm

Gets the outermost term of this regular expression.

from RegExpTerm
getStart

Gets the offset at which this term starts.

from RegExpTerm
getSuccessor

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

from RegExpTerm
hasLocationInfo

Holds if this term is found at the specified location offsets.

from RegExpTerm
isCapture

Holds if this is a capture group.

from RegExpGroup
isNamed

Holds if this is a named capture group.

from RegExpGroup
isRootTerm

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

from RegExpTerm
isUsedAsRegExp

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

from RegExpTerm
toString

Gets a textual representation of this element.

from RegExpTerm

Charpred