🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::ISymbolScope类 参考abstract
+ 类 ast::ISymbolScope 继承关系图:

Public 成员函数

virtual errc_t addSymbol (StringView name, Expr *expr)=0
 
virtual ExprfindSymbol (StringView name, bool searchParent=true) const =0
 
virtual ExprresolveSymbol (StringView name)=0
 

成员函数说明

◆ addSymbol()

virtual errc_t ast::ISymbolScope::addSymbol ( StringView name,
Expr * expr )
pure virtual

添加符号到符号作用域

参数
name符号名称
expr符号对应的表达式
返回
错误码

ast::SymbolScope 内被实现.

◆ findSymbol()

virtual Expr * ast::ISymbolScope::findSymbol ( StringView name,
bool searchParent = true ) const
pure virtual

查找符号作用域中的符号

参数
name符号名称
searchParent是否向上查找父符号作用域
返回
符号对应的表达式,如果不存在则返回nullptr

ast::SymbolScope 内被实现.

◆ resolveSymbol()

virtual Expr * ast::ISymbolScope::resolveSymbol ( StringView name)
pure virtual

解析符号作用域中的符号,如果不存在则创建一个新的变量

参数
name符号名称
返回
符号对应的表达式指针

ast::SymbolScope 内被实现.


该类的文档由以下文件生成: