Assign.cc
Go to the documentation of this file.
29ESIAssign::ESIAssign (ESIAssign const &old) : parent (nullptr), varState (nullptr), name (old.name), value (old.value ? new ESIVariableExpression (*old.value): nullptr), variable (nullptr), unevaluatedVariable(old.unevaluatedVariable)
32ESIAssign::ESIAssign (esiTreeParentPtr aParent, int attrcount, char const **attr, ESIContext *aContext) : parent (aParent), varState (nullptr), name(), value (nullptr), variable (nullptr), unevaluatedVariable()
Definition: Assign.h:33
Pointer makeUsable(esiTreeParentPtr, ESIVarState &) const override
Definition: Assign.cc:127
ESIAssign(esiTreeParentPtr, int, const char **, ESIContext *)
Definition: Assign.cc:32
void provideData(ESISegment::Pointer data, ESIElement *source) override
Definition: Assign.cc:83
Definition: Context.h:27
Definition: Element.h:43
virtual Pointer makeCacheable() const =0
virtual Pointer makeUsable(esiTreeParentPtr, ESIVarState &) const =0
static void ListAppend(Pointer &, char const *, size_t)
Definition: Segment.cc:120
Definition: VarState.h:35
void addVariable(char const *, size_t, Variable *)
Definition: VarState.cc:282
Definition: Assign.h:20
void eval(ESIVarState &state, char const *, char const *) const override
Definition: Assign.cc:170
ESIVariableExpression(String const &value)
Definition: Assign.cc:166
~ESIVariableExpression() override
Definition: Assign.cc:163
Definition: SquidString.h:26
Definition: Sequence.h:20