antlr-ng
Version:
Next generation ANTLR Tool
34 lines (33 loc) • 806 B
TypeScript
import { IntervalSet } from "antlr4ng";
export declare enum ResultType {
Invalid = 0,
CodePoint = 1,
Property = 2
}
export interface IEscapeParsingResult {
type: ResultType;
codePoint: number;
propertyIntervalSet: IntervalSet;
startOffset: number;
parseLength: number;
}
/**
* Utility class to parse escapes like:
* \\n
* \\uABCD
* \\u{10ABCD}
* \\p{Foo}
* \\P{Bar}
* \\p{Baz=Bez}
* \\P{Baz=Bez}
*/
export declare abstract class EscapeSequenceParsing {
#private;
/**
* Parses a single escape sequence starting at `startOff`.
*
* @returns a type of INVALID if no valid escape sequence was found, a Result otherwise.
*/
static parseEscape(s: string, startOff: number): IEscapeParsingResult;
private static invalid;
}