System.RegularExpressions Namespace

Classes

public class Any
public class Char
public class Class
public class Context
public class Nfa
public class NfaEdge
public class NfaState
public class Range
public abstract class Symbol

Functions

public Nfa Alt(Context& context, const Nfa& left, const Nfa& right)
public Nfa Cat(const Nfa& left, const Nfa& right)
public Nfa CompileFilePattern(Context& context, const String<uchar>& filePattern)
public Nfa CompileRegularExpressionPattern(Context& context, const String<uchar>& regularExpressionPattern)
public List<NfaState*> EpsilonClosure(NfaState* state)
public List<NfaState*> EpsilonClosure(const List<NfaState*>& states)
public bool FilePatternMatch(const String<uchar>& filePath, const String<uchar>& filePattern)
public Nfa Kleene(Context& context, const Nfa& nfa)
public uchar MakeEscapeValue(const String<char>& fileName, const Token& token)
public Nfa MakeNfa(Context& context, Symbol* symbol)
public String<uchar> MakeRegularExpressionPatternFromFilePattern(const String<uchar>& filePattern)
public bool Match(Nfa& nfa, const String<uchar>& s)
public List<NfaState*> Move(const List<NfaState*>& states, uchar c)
public Nfa Opt(Context& context, const Nfa& nfa)
public uchar ParseEscape(const String<char>& fileName, const uchar*& p, const uchar* e, const Token& token)
public void ParseHexChar(const String<char>& fileName, uchar& value, const uchar*& p, const uchar* e, const Token& token)
public bool PatternMatch(const String<uchar>& str, Nfa& nfa)
public bool PatternMatch(const String<uchar>& str, const String<uchar>& regularExpressionPattern)
public Nfa Pos(Context& context, const Nfa& nfa)
public inline bool operator<(const Range& left, const Range& right)
public inline bool operator==(const Range& left, const Range& right)

Constants

public const uchar eps = '\0'

Function Details

Alt Function

public Nfa Alt(Context& context, const Nfa& left, const Nfa& right)

Definition
Line 116 of System.RegularExpressions/Nfa.cm


Cat Function

public Nfa Cat(const Nfa& left, const Nfa& right)

Definition
Line 106 of System.RegularExpressions/Nfa.cm


CompileFilePattern Function

public Nfa CompileFilePattern(Context& context, const String<uchar>& filePattern)

Definition
Line 44 of System.RegularExpressions/Match.cm


CompileRegularExpressionPattern Function

public Nfa CompileRegularExpressionPattern(Context& context, const String<uchar>& regularExpressionPattern)

Definition
Line 39 of System.RegularExpressions/Match.cm


EpsilonClosure Function

public List<NfaState*> EpsilonClosure(NfaState* state)

Definition
Line 34 of System.RegularExpressions/Algorithm.cm


EpsilonClosure Function

public List<NfaState*> EpsilonClosure(const List<NfaState*>& states)

Definition
Line 10 of System.RegularExpressions/Algorithm.cm


FilePatternMatch Function

public bool FilePatternMatch(const String<uchar>& filePath, const String<uchar>& filePattern)

Definition
Line 29 of System.RegularExpressions/Match.cm


Kleene Function

public Nfa Kleene(Context& context, const Nfa& nfa)

Definition
Line 136 of System.RegularExpressions/Nfa.cm


MakeEscapeValue Function

public uchar MakeEscapeValue(const String<char>& fileName, const Token& token)

Definition
Line 112 of System.RegularExpressions/TokenValueParsers.cm


MakeNfa Function

public Nfa MakeNfa(Context& context, Symbol* symbol)

Definition
Line 98 of System.RegularExpressions/Nfa.cm


MakeRegularExpressionPatternFromFilePattern Function

public String<uchar> MakeRegularExpressionPatternFromFilePattern(const String<uchar>& filePattern)

Definition
Line 10 of System.RegularExpressions/Match.cm


Match Function

public bool Match(Nfa& nfa, const String<uchar>& s)

Definition
Line 55 of System.RegularExpressions/Algorithm.cm


Move Function

public List<NfaState*> Move(const List<NfaState*>& states, uchar c)

Definition
Line 39 of System.RegularExpressions/Algorithm.cm


Opt Function

public Nfa Opt(Context& context, const Nfa& nfa)

Definition
Line 169 of System.RegularExpressions/Nfa.cm


ParseEscape Function

public uchar ParseEscape(const String<char>& fileName, const uchar*& p, const uchar* e, const Token& token)

Definition
Line 39 of System.RegularExpressions/TokenValueParsers.cm


ParseHexChar Function

public void ParseHexChar(const String<char>& fileName, uchar& value, const uchar*& p, const uchar* e, const Token& token)

Definition
Line 10 of System.RegularExpressions/TokenValueParsers.cm


PatternMatch Function

public bool PatternMatch(const String<uchar>& str, Nfa& nfa)

Definition
Line 48 of System.RegularExpressions/Match.cm


PatternMatch Function

public bool PatternMatch(const String<uchar>& str, const String<uchar>& regularExpressionPattern)

Definition
Line 33 of System.RegularExpressions/Match.cm


Pos Function

public Nfa Pos(Context& context, const Nfa& nfa)

Definition
Line 153 of System.RegularExpressions/Nfa.cm


operator< Function

public inline bool operator<(const Range& left, const Range& right)

Definition
Line 66 of System.RegularExpressions/Symbol.cm


operator== Function

public inline bool operator==(const Range& left, const Range& right)

Definition
Line 62 of System.RegularExpressions/Symbol.cm