Package wyvern.tools.typedAST.core.expressions

Examples of wyvern.tools.typedAST.core.expressions.New


import java.util.HashMap;

public class TrivDSLParser implements ExtParser {
  @Override
  public TypedAST parse(ParseBuffer input) {
    New newv = new New(new HashMap<>(), null);
    TypedAST dbody = new IntegerConstant(Integer.parseInt(input.getSrcString().trim()));
    newv.setBody(new DeclSequence(Arrays.asList(new DefDeclaration("getValue", new Arrow(Unit.getInstance(), Int.getInstance()), new ArrayList<>(), dbody, false))));
    return newv;
  }
View Full Code Here


  @Override
  public void evalDecl(Environment evalEnv, Environment declEnv) {
    declEvalEnv = declEnv;
    if (metaValue.get() == null)
      metaValue.set(metadata.get().orElseGet(() -> new New(new DeclSequence(), FileLocation.UNKNOWN)).evaluate(evalEnv));
    ValueBinding vb = (ValueBinding) declEnv.lookup(nameBinding.getName());
    vb.setValue(metaValue.get());
  }
View Full Code Here

TOP

Related Classes of wyvern.tools.typedAST.core.expressions.New

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.