knowL: Knowledge Libraries
Loading...
Searching...
No Matches
knowRDF::Turtle::BaseParser< _Base_, _Lexer_, _Token_, _has_variable_ > Struct Template Reference

#include <BaseParser_p.h>

Inheritance diagram for knowRDF::Turtle::BaseParser< _Base_, _Lexer_, _Token_, _has_variable_ >:
Collaboration diagram for knowRDF::Turtle::BaseParser< _Base_, _Lexer_, _Token_, _has_variable_ >:

Public Member Functions

void reportError (const _Token_ &_token, const QString &_errorMsg)
 
void reportUnexpected (const _Token_ &_token)
 
void reportUnexpected (const _Token_ &_token, typename _Token_::Type _expectedType)
 
bool isOfType (const _Token_ &_token, typename _Token_::Type _type)
 
const _Token_ & getNextToken ()
 
void pushBackToken (const _Token_ &_new_current)
 
knowCore::Uri parseIri ()
 
BlankNode parseBlankNode ()
 
Subject parseSubject ()
 
knowCore::Uri parsePredicate ()
 
void parseObject (const Subject &_subject, const knowCore::Uri &_predicate)
 
void parseSingleSubject (const Subject &subject, const typename _Token_::Type &_endType)
 
template<typename _T_ >
void appendTriple (const Subject &_subject, const knowCore::Uri &_predicate, const knowCore::Uri &_dataTypeUri, const _T_ &_value, const QString &_lang=QString())
 
void appendTriple (const Subject &_subject, const knowCore::Uri &_predicate, const Object &_value)
 
void appendTriple (const Subject &_subject, const knowCore::Uri &_predicate, const knowCore::Uri &_dataTypeUri, const QString &_value, const QString &_lang)
 

Public Attributes

_Lexer_ * lexer
 
knowCore::Messages messages
 
knowCore::UriManager urlManager
 
QHash< QString, BlankNodeblankNodes
 
knowCore::ValueHash bindings
 
_Token_ currentToken
 
QList< _Token_ > backToken
 

Detailed Description

template<typename _Base_, typename _Lexer_, typename _Token_, bool _has_variable_>
struct knowRDF::Turtle::BaseParser< _Base_, _Lexer_, _Token_, _has_variable_ >

Base parser shared between Turtle and kDB::RDFView. It is private API, that is subject to changes, do not use outside of knowL and kDB.


The documentation for this struct was generated from the following file: