Class RegexString
A string literal that is used as a regular expression.
Import path
import semmle.code.java.regex.regex
Direct supertypes
Indirect supertypes
Known direct subtypes
Predicates
alternation |
Holds if the text in the range start,end is an alternation |
alternationOption |
Holds if the text in the range start,end is an alternation and the text in part_start, part_end is one of the options in that alternation. |
backreference |
Holds if the text in the range start,end is a back reference |
charRange |
Holds if the character set starting at |
charSet |
Holds if there is a top-level character class beginning at |
charSetChild |
Holds if the character set starting at |
charSetEnd |
Holds if a top-level character set ends at |
charSetStart |
Hold if a top-level character set starts between |
controlEscape |
Holds if there is a control sequence, |
emptyGroup |
Holds if an empty group is found between |
escapedCharacter |
Holds if an escaped character is found between |
escapingChar |
Holds if the character at |
failedToParse |
Holds if the regex failed to parse. |
getBackrefName |
Gets the name, if it has one, of the back reference in start,end |
getBackrefNumber |
Gets the number of the back reference in start,end |
getChar |
Gets the |
getGroupName |
Gets the name, if it has one, of the group in start,end |
getGroupNumber |
Gets the number of the group in start,end |
getModeFromPrefix |
Gets the mode of this regular expression string if it is defined by a prefix. |
getSourceChar |
Gets the |
getText |
Gets the text of this regex |
group |
Holds if the text in the range start,end is a group |
groupContents |
Holds if the text in the range start,end is a group with contents in the range in_start,in_end |
inCharSet |
Holds if |
item |
Holds if the range |
multiples |
Holds if a repetition quantifier is found between |
negativeLookaheadAssertionGroup |
Holds if a negative lookahead is found between |
negativeLookbehindAssertionGroup |
Holds if a negative lookbehind is found between |
normalCharacter |
Holds if a normal character or escape sequence is between |
positiveLookaheadAssertionGroup |
Holds if a positive lookahead is found between |
positiveLookbehindAssertionGroup |
Holds if a positive lookbehind is found between |
quantifiedItem |
Holds if the text in the range start,end is a quantified item, where item is a character, a character set or a group. |
quantifiedPart |
Holds if a quantified part is found between |
quote |
Holds if a quoted sequence is found between |
quote |
Holds if a quoted sequence is found between |
sequence |
Holds if the text in the range start,end is a sequence of 1 or more items, where an item is a character, a character set or a group. |
sourceCharacter |
Holds if the |
specialCharacter |
Holds if a special character |
zeroWidthMatch |
Holds if the text in the range start, end is a group and can match the empty string. |
Inherited predicates
getAChildExpr |
Gets a child of this expression. |
from Expr |
getAPrimaryQlClass |
Gets the name of a primary CodeQL class to which this element belongs. |
from StringLiteral |
getAnEnclosingStmt |
Gets a statement that directly or transitively contains this expression, if any. This is equivalent to |
from Expr |
getBasicBlock |
Gets the basic block in which this expression occurs, if any. |
from Expr |
getCompilationUnit |
Gets the compilation unit in which this expression occurs. |
from Expr |
getControlFlowNode |
Gets the |
from Expr |
getEnclosingCallable |
Gets the callable in which this expression occurs, if any. |
from Expr |
getEnclosingStmt |
Gets the statement containing this expression, if any. |
from Expr |
getFile |
Gets the file associated with this element. |
from Top |
getHalsteadID |
This statement’s Halstead ID (used to compute Halstead metrics). |
from Expr |
getIndex |
Gets the index of this expression as a child of its parent. |
from Expr |
getKind |
Gets the kind of this expression. |
from Expr |
getKotlinType |
Gets the Kotlin type of this expression. |
from Expr |
getLiteral |
Gets a string representation of this literal as it appeared in the source code. |
from Literal |
getLocation |
Gets the source location for this element. |
from Top |
getNumberOfCommentLines |
Gets the number of comment lines that this element ranges over. |
from Top |
getNumberOfLinesOfCode |
Gets the number of lines of code that this element ranges over. |
from Top |
getParent |
Gets the parent of this expression. |
from Expr |
getPrimaryQlClasses |
Gets a comma-separated list of the names of the primary CodeQL classes to which this element belongs. |
from Top |
getTotalNumberOfLines |
Gets the total number of lines that this element ranges over, including lines of code, comment and whitespace-only lines. |
from Top |
getType |
Gets the type of this expression. |
from Expr |
getUnderlyingExpr |
Gets the underlying expression looking through casts and not-nulls, if any. Otherwise just gets this expression. |
from Expr |
getValue |
Gets the string represented by this string literal, that is, the content of the literal without enclosing quotes and with escape sequences translated. |
from StringLiteral |
hasLocationInfo |
Holds if this element is at the specified location. The location spans column |
from Top |
isCompileTimeConstant |
Holds if this literal is a compile-time constant expression (as per JLS v8, section 15.28). |
from Literal |
isInStaticContext |
Holds if this expression occurs in a static context. |
from Expr |
isNthChildOf |
Holds if this expression is the child of the specified parent at the specified (zero-based) position. |
from Expr |
isParenthesized |
Holds if this expression is parenthesized. |
from Expr |
isTextBlock |
Holds if this string literal is a text block ( |
from StringLiteral |
toString |
Gets a printable representation of this expression. |
from Literal |