Package wyvern.tools.typedAST.core.evaluation

Examples of wyvern.tools.typedAST.core.evaluation.Closure


  public Value evaluate(Environment env) {
    Environment outerEnv = env.lookupBinding("oev", TSLBlock.OuterEnviromentBinding.class)
        .map(oeb->oeb.getStore())
        .orElse(Environment.getEmptyEnvironment());

    return new Closure(this, outerEnv);
  }
View Full Code Here


    return new Arrow(argType, resultType);
  }

  @Override
  public Value evaluate(Environment env) {
    return new Closure(this, env);
  }
View Full Code Here

    return newEnv;
  }

  @Override
  public void evalDecl(Environment evalEnv, Environment declEnv) {
    Closure closure = new Closure(this, evalEnv);
    ValueBinding vb = (ValueBinding) declEnv.lookup(name);
    vb.setValue(closure);
  }
View Full Code Here

TOP

Related Classes of wyvern.tools.typedAST.core.evaluation.Closure

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.