nw::script::FunctionDefinition
-
struct FunctionDefinition : public nw::script::Declaration
Public Functions
-
inline virtual String identifier() const override
-
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
-
FunctionDecl *decl_inline = nullptr
-
BlockStatement *block = nullptr
-
const FunctionDecl *decl_external = nullptr
-
SourceRange range_selection_
-
StringView view
-
size_t type_id_ = invalid_type_id
-
bool is_const_ = false
-
immer::map<String, Export> env_
-
SourceRange range_
-
inline virtual String identifier() const override