Package org.rascalmpl.interpreter.staticErrors

Examples of org.rascalmpl.interpreter.staticErrors.NonVoidTypeRequired


        Result<IValue> resultElem;
       
        if(expr.isSplice() || expr.isSplicePlus()){
          resultElem = expr.getArgument().interpret(__eval);
          if (resultElem.getType().isBottom()) {
            throw new NonVoidTypeRequired(expr.getArgument());
          }

          if (resultElem.getType().isSet() || resultElem.getType().isList()){
            /*
             * Splice the elements in the set
             * __eval.
             */
            elementType = elementType.lub(resultElem.getType().getElementType());
            for (IValue val : (Iterable<IValue>) resultElem.getValue()) {
              results.add(val);
            }
          continue;
          }
        } else {
          resultElem = expr.interpret(__eval);
          if (resultElem.getType().isBottom()) {
            throw new NonVoidTypeRequired(expr);
          }
        }
        elementType = elementType.lub(resultElem.getType());
        results.add(results.size(), resultElem.getValue());
      }
View Full Code Here


      for (Mapping_Expression mapping : mappings) {
        Result<IValue> keyResult = mapping.getFrom().interpret(__eval);
        Result<IValue> valueResult = mapping.getTo().interpret(__eval);

        if (keyResult.getType().isBottom()) {
          throw new NonVoidTypeRequired(mapping.getFrom());
        }

        if (valueResult.getType().isBottom()) {
          throw new NonVoidTypeRequired(mapping.getTo());
        }

        keyType = keyType.lub(keyResult.getType());
        valueType = valueType.lub(valueResult.getType());
View Full Code Here

        if (!isSplicedElem) {
          resultElem = expr.interpret(__eval);

          if (resultElem.getType().isBottom()) {
            throw new NonVoidTypeRequired(expr);
          }

        }
     
        if (isSplicedElem){
          resultElem = expr.getArgument().interpret(__eval);
          if (resultElem.getType().isBottom()) {
            throw new NonVoidTypeRequired(expr);
          }

          if(resultElem.getType().isList()|| resultElem.getType().isSet()){
            /*
             * Splice elements in list
View Full Code Here

TOP

Related Classes of org.rascalmpl.interpreter.staticErrors.NonVoidTypeRequired

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.