memberGet method
dynamic
memberGet(})
override
Fetch a member by the id, in the form of
object.id
id must be of String type.
Implementation
@override
dynamic memberGet(String id,
{String? from, bool isRecursive = false, bool ignoreUndefined = false}) {
if (id == interpreter.lexicon.idBind) {
return ({positionalArgs, namedArgs}) => bind(positionalArgs.first);
} else if (id == interpreter.lexicon.idApply) {
return ({positionalArgs, namedArgs}) {
assert(positionalArgs.length > 0);
return apply(
positionalArgs.first,
positionalArgs: positionalArgs.sublist(1),
namedArgs: namedArgs,
);
};
} else if (id == interpreter.lexicon.idCall) {
return this;
}
if (!ignoreUndefined) {
throw HTError.undefined(id);
}
}