Package org.eclipse.imp.pdb.facts

Examples of org.eclipse.imp.pdb.facts.IValue


      }
      return visited.get(id);
    }
    if (yaml.getConstructorType() == Node_scalar) {
      // we're ignoring the tag annotations right now.
      IValue value = yaml.get(0);
      if (value.getType() == tf.integerType()) {
        // TODO: detect Long, BigInt etc.
        return new Integer(((IInteger)value).intValue());
      }
      if (value.getType() == tf.realType()) {
        return new Double(((IReal)value).doubleValue());
      }
      if (value.getType() == tf.stringType()) {
        return new String((((IString)value).getValue()));
      }
      if (value.getType() == tf.boolType()) {
        return new Boolean((((IBool)value).getValue()));
      }
      if (value.getType() == tf.dateTimeType()) {
        return new Date(((IDateTime)value).getInstant());
      }
      if (value.getType() == tf.sourceLocationType()) {
        return ((ISourceLocation)value).getURI();
      }
      throw RuntimeExceptionFactory.illegalArgument(yaml, ctx.getCurrentAST(), ctx.getStackTrace());
    }
    if (yaml.getConstructorType() == Node_sequence) {
View Full Code Here


 
  public static IMap toRascalModifiers(int stateMask,IMap prevMap,IEvaluatorContext ctx){
    IValueFactory vf = ValueFactoryFactory.getValueFactory();
    for(int i = 0 ; i < modifiers.length ;i++){
      Type controlType = modifiers[i];
      IValue cons = vf.constructor(controlType);
      prevMap = prevMap.put(cons, vf.bool((stateMask & modifiersSWT[i]) != 0));
    }
    return prevMap;
  }
View Full Code Here

          childPropsNext = childchildProps;
        }
      }
    }
    Figure[] children;
    IValue validate;
   
    switch(pmap.get(ename)){
     
    case BOX:
      return new Box( makeChild(env,c,properties,childPropsNext), properties );
View Full Code Here

      throw new CompilerError("No module_init function found when loading RVM code!");
    }
   
    try {
      long start = Timing.getCpuTime();
      IValue result = null;
      if(isTestSuite){
        /*
         * Execute as testsuite
         */
        rvm.executeProgram(uid_module_init, arguments);
View Full Code Here

  }
 
  // returns if the event is captured (i.e. not propagated further)
  public boolean executeHandlerProperty(ICallbackEnv env, Properties property, Type[] types, IValue[] args){
    if(prop.isSet(property)){
      IValue v = prop.executeHandler(env, property, types, args);
      if(v instanceof IBool){
        return ((IBool)v).getValue();
      } else {
        return false;
      }
View Full Code Here

      return writer.done();
    } else {
      RandomValueTypeVisitor visitor = descend();
      ISet set = (ISet) visitor.generate(type);

      IValue element = null;
      int recursionGuard = 0; // Domain of set can be small.
      while ((element == null || set.contains(element))
          && recursionGuard < 1000) {
        recursionGuard += 1;
        element = visitor.generate(type.getElementType());
View Full Code Here

      IConstructor result = (IConstructor) this.generate(pick);
      if (result != null) {
        RandomValueTypeVisitor visitor = descend();
        Map<String, Type> annotations = definitions.getAnnotations(type);
        for (Map.Entry<String, Type> entry : annotations.entrySet()) {
          IValue value = visitor.generate(entry.getValue());
          if (value == null) {
            return null;
          }
          result = result.asAnnotatable().setAnnotation(entry.getKey(), value);
        }
View Full Code Here

    RandomValueTypeVisitor visitor = descend();

    LinkedList<IValue> values = new LinkedList<IValue>();
    for (int i = 0; i < type.getArity(); i++) {
      Type fieldType = type.getFieldType(i);
      IValue argument = visitor.generate(fieldType);
      if (argument == null) {
        return null;
        /*
         * Het is onmogelijk om de constructor te bouwen als ������n
         * argument null is.
View Full Code Here

    if (maxDepth <= 0 || (stRandom.nextInt(2) == 0)) {
      return writer.done();
    } else {
      RandomValueTypeVisitor visitor = descend();
      IValue element = visitor.generate(type.getElementType());
      if (element != null) {
        writer.append(element);
      }
      writer.appendAll((IList) visitor.generate(type));
      return writer.done();
View Full Code Here

    if (maxDepth <= 0 || (stRandom.nextInt(2) == 0)) {
      return writer.done();
    } else {

      RandomValueTypeVisitor visitor = descend();
      IValue key = visitor.generate(type.getKeyType());
      IValue value = visitor.generate(type.getValueType());

      if (key != null && value != null) {
        writer.put(key, value);
      }
View Full Code Here

TOP

Related Classes of org.eclipse.imp.pdb.facts.IValue

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.