nw::script::Declaration

struct Declaration : public nw::script::Statement

Subclassed by nw::script::DeclList, nw::script::FunctionDecl, nw::script::FunctionDefinition, nw::script::StructDecl, nw::script::VarDecl

Public Functions

virtual String identifier() const = 0
virtual SourceRange range() const noexcept
virtual SourceRange selection_range() const noexcept
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

Type type
SourceRange range_selection_
StringView view
size_t type_id_ = invalid_type_id
bool is_const_ = false
immer::map<String, Export> env_
SourceRange range_