nw::script::Expression

struct Expression : public nw::script::AstNode

Subclassed by nw::script::AssignExpression, nw::script::BinaryExpression, nw::script::CallExpression, nw::script::ComparisonExpression, nw::script::ConditionalExpression, nw::script::DotExpression, nw::script::EmptyExpression, nw::script::GroupingExpression, nw::script::LiteralExpression, nw::script::LiteralVectorExpression, nw::script::LogicalExpression, nw::script::PostfixExpression, nw::script::UnaryExpression, nw::script::VariableExpression

Public Functions

virtual ~Expression() = 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_