CoreComponents 3.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
UriSyntax Class Referencefinal

Syntax of an Uniform Resource Identifier. More...

#include <cc/UriSyntax>

Inheritance diagram for UriSyntax:

Public Member Functions

 UriSyntax ()
 Get an instance of this syntax definition.
 
SyntaxRule userInfo () const
 Syntax rule
 
SyntaxRule host () const
 Syntax rule
 
SyntaxRule port () const
 Syntax rule
 
SyntaxRule scheme () const
 Syntax rule
 
SyntaxRule authority () const
 Syntax rule
 
SyntaxRule path () const
 Syntax rule
 
SyntaxRule query () const
 Syntax rule
 
SyntaxRule fragment () const
 Syntax rule
 
SyntaxRule uri () const
 Syntax rule
 
- Public Member Functions inherited from SyntaxDefinition
 SyntaxDefinition ()=default
 Create a null syntax definition.
 
 SyntaxDefinition (const SyntaxRule *entry)
 Create a new syntax definition.
 
Token match (const String &text, long offset=0) const
 Match this syntax definition against text starting at offset
 
Token parse (const String &text, long offset=0) const
 Match this syntax definition against text starting at offset
 
Token findIn (const String &text, long offset=0) const
 Find the next occurance of this pattern in text starting from offset.
 
List< StringbreakUp (const String &text) const
 Break up text into the non-matching parts.
 
 operator SyntaxRule () const
 Allow use this definition as a syntax rule within another definition.
 
SyntaxRule entry () const
 Get the entry rule of this definition.
 
- Public Member Functions inherited from Object
 Object ()=default
 Create a null object.
 
 operator bool () const
 Check if this is a non-null object.
 
bool isNull () const
 Check if this is a null object.
 
template<class T >
bool is () const
 Check if this object is of type T.
 
template<class T >
as () const
 Cast this object to type T.
 
bool isWeak () const
 Check if the underlying object reference is weak.
 
bool operator== (const Object &other) const
 Equality operator.
 
std::strong_ordering operator<=> (const Object &other) const
 Ordering operator.
 
long useCount () const
 Reference count.
 

Additional Inherited Members

- Public Types inherited from SyntaxDefinition
using SyntaxNode = syntax::SyntaxNode
 
using SyntaxRule = cc::SyntaxRule
 Syntactic rule within a syntax definition.
 
using VoidRule = syntax::VoidRule
 Syntax rule which does not produce any token.
 
- Protected Member Functions inherited from SyntaxDefinition
 SyntaxDefinition (State *newState)
 
Stateme ()
 
const Stateme () const
 
- Protected Member Functions inherited from Object
template<class T >
weak () const
 
template<class T >
void initOnce ()
 Create the object state when called the first time.
 
template<class T >
void initOncePerThread ()
 Create a distinct object state for each thread when called the first time in that thread.
 
 Object (State *newState)
 Initialize object with newState.
 
 Object (State *state, Alias)
 
 Object (State *state, Weak)
 
Objectoperator= (std::nullptr_t)
 
- Static Protected Member Functions inherited from Object
template<class T >
static T alias (const State *state)
 Create an alias object for the given state.
 
template<class T >
static T weak (const State *state)
 
- Protected Attributes inherited from Object
Handle< Stateme
 Internal object state
 

Detailed Description

Syntax of an Uniform Resource Identifier.

Constructor & Destructor Documentation

◆ UriSyntax()

UriSyntax ( )

Get an instance of this syntax definition.

Member Function Documentation

◆ userInfo()

SyntaxRule userInfo ( ) const

Syntax rule

◆ host()

SyntaxRule host ( ) const

Syntax rule

◆ port()

SyntaxRule port ( ) const

Syntax rule

◆ scheme()

SyntaxRule scheme ( ) const

Syntax rule

◆ authority()

SyntaxRule authority ( ) const

Syntax rule

◆ path()

SyntaxRule path ( ) const

Syntax rule

◆ query()

SyntaxRule query ( ) const

Syntax rule

◆ fragment()

SyntaxRule fragment ( ) const

Syntax rule

◆ uri()

SyntaxRule uri ( ) const

Syntax rule