コード例 #1
0
ファイル: ast.hpp プロジェクト: rubendv/ctxlang
 virtual ValueRef evaluate(Scope& scope) const {
     if(elements.size() == 0) {
         return std::shared_ptr<const Tuple>(this);
     }
     ValueRef first = elements[0]->evaluate(scope);
     return first->call(std::vector<ValueRef>(elements.begin()+1, elements.end()), scope);
 }
コード例 #2
0
ファイル: types.cpp プロジェクト: okknor/edit
			ValueRef call(ValueRef self, std::vector<ValueRef> args) {
				return self->call(self, args);
			}