public virtual bool compile(ScriptType rootParseNodeType, NamespaceObject environment, Object selfValue, List <ParameterExpression> rootParameters, out ESBlock block) { Expression <FuncNs.Func <Object> > lambda; if (compile(rootParseNodeType, environment, selfValue, rootParameters, out lambda)) { var function = lambda.Compile(); if (function == null) { block = null; return(false); } block = (ESBlock)function(); return(true); } block = null; return(false); }
public virtual bool compileSelfExpression(NamespaceObject environment, Object selfValue, List <ParameterExpression> rootParameters, out ESBlock block) { return(compile(ScriptType.SelfExpression, environment, selfValue, rootParameters, out block)); }
public override T applyToCompiledBlock(ESBlock operand) { return(operation.applyToCompiledBlock(operand)); }
public virtual bool compile(NamespaceObject environment, Object selfValue, out ESBlock block) { return(compile(ScriptType.BlockDeclaration, environment, selfValue, null, out block)); }
public virtual T applyToCompiledBlock(ESBlock operand) { return(applyToESObject(operand)); }