nw::script::Statement
-
struct Statement : public nw::script::AstNode
Subclassed by nw::script::BlockStatement, nw::script::Declaration, nw::script::DoStatement, nw::script::EmptyStatement, nw::script::ExprStatement, nw::script::ForStatement, nw::script::IfStatement, nw::script::JumpStatement, nw::script::LabelStatement, nw::script::SwitchStatement, nw::script::WhileStatement
Public Functions
-
virtual ~Statement() = default
-
virtual void accept(BaseVisitor *visitor) = 0
-
virtual void complete(const String &needle, Vector<const Declaration*> &out, bool no_filter = false) const
Find completions for this Ast Node
Note
This function does not traverse dependencies
Public Members
-
size_t type_id_ = invalid_type_id
-
bool is_const_ = false
-
immer::map<String, Export> env_
-
SourceRange range_
-
virtual ~Statement() = default