NewLang Project
Yet another programm language
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Loading...
Searching...
No Matches
newlang::Term Member List

This is the complete list of members for newlang::Term, including all inherited members.

AppendBlock(TermPtr &item, TermID id, bool force=false)newlang::Terminline
AppendLeft(TermPtr item)newlang::Terminline
AppendRight(TermPtr item)newlang::Terminline
AppendText(const std::string &s)newlang::Terminline
AppendText(TermPtr txt)newlang::Terminline
asTypeString() constnewlang::Terminline
at(const int64_t index)newlang::Dict< Term >inlinevirtual
at(const int64_t index) constnewlang::Dict< Term >inlinevirtual
at(const std::string name)newlang::Dict< Term >inlinevirtual
at_index(const int64_t index)newlang::Dict< Term >inline
at_index_const(const int64_t index) constnewlang::Dict< Term >inline
Begin()newlang::Terminline
CheckTermEq(const TermPtr &term, const TermPtr &proto, bool type=false, RuntimePtr rt=nullptr)newlang::Termstatic
Clear(bool clear_iterator_name)newlang::Terminline
clear_() overridenewlang::Terminlinevirtual
Clone()newlang::Terminline
Create(TermID id, const char *text, parser::token_type lex_type=parser::token_type::END, size_t len=std::string::npos, location *loc=nullptr, std::shared_ptr< std::string > source=nullptr)newlang::Terminlinestatic
CreateDict()newlang::Termstatic
CreateIntName(const std::string_view name, const std::string_view int_name, TermID id=TermID::NAME)newlang::Termstatic
CreateName(std::string name, TermID id=TermID::NAME)newlang::Termstatic
CreateNil()newlang::Termstatic
CreateNone()newlang::Termstatic
CreateSymbol(char sym)newlang::Terminlinestatic
Dict()newlang::Dict< Term >inline
Dict(PairType arg)newlang::Dict< Term >inline
Dict(PairType arg, A... rest)newlang::Dict< Term >inline
dump_items_(std::string &str) constnewlang::Terminline
End()newlang::Terminline
erase(const int64_t index)newlang::Dict< Term >inlinevirtual
erase(const size_t index_from, const size_t index_to)newlang::Dict< Term >inlinevirtual
find(const std::string_view name)newlang::Dict< Term >inline
First()newlang::Terminline
GetFullName() constnewlang::Terminline
getName() constnewlang::Terminline
getName()newlang::Terminline
getTermID() constnewlang::Terminline
getText()newlang::Terminline
getText() constnewlang::Terminline
GetType()newlang::Terminline
index(const std::string_view field_name)newlang::Dict< Term >inlinevirtual
is_variable_args()newlang::Terminline
isBlock() constnewlang::Terminline
isCalculated() constnewlang::Terminline
isCall() constnewlang::Terminline
isCreate() constnewlang::Terminline
isCreateNew() constnewlang::Terminline
isCreateUse() constnewlang::Terminline
isExport() constnewlang::Terminline
isExportName(const TermPtr &term)newlang::Terminlinestatic
isFunction() constnewlang::Terminline
isInterrupt() constnewlang::Terminline
isLiteral() constnewlang::Terminline
isMacro() constnewlang::Terminline
isNamed() constnewlang::Terminline
isNone() constnewlang::Terminline
isPure() constnewlang::Terminline
isRef()newlang::Terminline
isReturn() constnewlang::Terminline
isScalar() constnewlang::Terminline
isString() constnewlang::Terminline
Last()newlang::Terminline
ListType typedefnewlang::Dict< Term >
m_attrnewlang::Term
m_blocknewlang::Term
m_bracket_depthnewlang::Term
m_colnewlang::Term
m_dimsnewlang::Term
m_docsnewlang::Term
m_idnewlang::Term
m_is_callnewlang::Term
m_is_constnewlang::Term
m_is_ownernewlang::Term
m_is_takenewlang::Term
m_leftnewlang::Term
m_levelnewlang::Term
m_lexer_locnewlang::Term
m_lexer_typenewlang::Term
m_linenewlang::Term
m_macro_idnewlang::Term
m_macro_seqnewlang::Term
m_name_or_classnewlang::Term
m_namespacenewlang::Term
m_normalizednewlang::Term
m_refnewlang::Term
m_rightnewlang::Term
m_sourcenewlang::Term
m_sys_propnewlang::Term
m_textnewlang::Term
m_typenewlang::Term
MakeRef(TermPtr ref)newlang::Terminline
name(const int64_t index) constnewlang::Dict< Term >inlinevirtual
operator[](I index)newlang::Dict< Term >inline
operator[](N name)newlang::Dict< Term >inline
pair(const Type value, const std::string name="")newlang::Dict< Term >inlinestatic
PairType typedefnewlang::Dict< Term >
Print(std::ostream &out=std::cout, const char *delimiter=nullptr)newlang::Terminline
push_back(const PairType &p)newlang::Dict< Term >inline
push_back(const Type value, const std::string &name="")newlang::Dict< Term >inline
resize(int64_t new_size, const Type fill, const std::string &name="")newlang::Dict< Term >inlinevirtual
RightToBlock(std::vector< TermPtr > &vect, bool remove=true)newlang::Terminline
SetArgs(TermPtr args)newlang::Terminline
SetName(std::string &name)newlang::Terminline
SetSource(std::shared_ptr< std::string > source)newlang::Terminline
SetType(TermPtr type)newlang::Term
Term(TermID id, const char *text, parser::token_type lex_type, size_t len, location *loc, std::shared_ptr< std::string > source=nullptr)newlang::Terminline
TestConst()newlang::Terminline
toString(bool nested=false)newlang::Terminline
Type typedefnewlang::Dict< Term >
~Dict()newlang::Dict< Term >inlinevirtual
~Term()newlang::Terminlinevirtual