20 template <
typename K,
typename V,
typename defaultContainer>
class tnchain;
24 template <
typename T>
class tmock;
200 me& operator[](
const std::string& name);
201 const me& operator[](
const std::string& name)
const BY_CONST_FUNC(
operator[](name));
202 me& operator[](
const std::string* it);
203 const me& operator[](
const std::string* it)
const BY_CONST_FUNC(
operator[](it));
204 me& operator[](
const nchar* name);
211 virtual scope& subs() = 0;
284 str eval(
const std::
string& name);
296 nbool is(
const typeProvidable& to)
const;
297 nbool is(
const typeProvidable* it)
const BY_SIDE_FUNC(is);
298 nbool is(
const type& to)
const;
299 nbool is(
const type* it)
const BY_SIDE_FUNC(is);
301 template <
typename T> tstr<T> as()
const {
return as(ttype<T>::get()); }
303 str as(
const typeProvidable& to)
const;
304 str as(
const typeProvidable* it)
const BY_SIDE_FUNC(as);
305 str as(
const type& to)
const;
306 str as(
const type* it)
const BY_SIDE_FUNC(as);
308 template <
typename T> nbool isImpli()
const {
return isImpli(ttype<T>::get()); }
310 virtual nbool isImpli(
const type& to)
const;
311 nbool isImpli(
const typeProvidable& to)
const;
312 nbool isImpli(
const typeProvidable* it)
const BY_SIDE_FUNC(isImpli);
314 template <
typename T> tstr<T> asImpli()
const {
return asImpli(ttype<T>::get()); }
316 virtual str asImpli(
const type& to)
const;
317 str asImpli(
const typeProvidable& to)
const;
318 str asImpli(
const typeProvidable* it)
const BY_SIDE_FUNC(asImpli);
320 virtual const src& getSrc()
const;
349 using frameInteractable::inFrame;
351 using frameInteractable::outFrame;
352 void outFrame()
const override;
354 virtual const modifier& getModifier()
const;
367 virtual void _setSrc(
const src& s);
Function or object evaluation arguments
Definition args.hpp:22
Definition coreInternal.hpp:39
Interface for frame interaction
Definition frameInteractable.hpp:16
Access modifier for type members
Definition modifier.hpp:13
Base class for all AST nodes in the byeol language
Definition node.hpp:195
virtual str infer() const
virtual str _onEvalSub(node &sub, const args &a)
Protected virtual method for evaluating a sub-node.
virtual nbool isComplete() const
const scope & subs() const BY_CONST_FUNC(subs()) virtual tstr< nbicontainer > mySubs() const
Returns a tstr to a container of immediate sub-nodes (excluding inherited or chained ones).
Source location information
Definition src.hpp:15
Proxy template for type parameter T
Definition tmock.hpp:19
Collection of prioritized elements
Definition tpriorities.hpp:59
Visitor context information
Definition visitInfo.hpp:11
Base visitor class for AST traversal
Definition visitor.hpp:61
tnchain< std::string, node, tnmap< std::string, node, immutableTactic > > scope
Symbol scope container
Definition node.hpp:22
priorType
Definition tpriorities.hpp:10