Package org.eclipse.imp.pdb.facts

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


  }
 
 
  public static SpringGraphEdge makeSpringGraphEdge(SpringGraph G, IFigureConstructionEnv env, IConstructor c,
      PropertyManager properties) {
    IString from = (IString)c.get(0);
    IString to = (IString)c.get(1);
    return new SpringGraphEdge(G, env, properties, from, to);
  }
View Full Code Here


    return new SpringGraphEdge(G, env, properties, from, to);
  }
 
  public static LayeredGraphEdge makeLayeredGraphEdge(LayeredGraph G, IFigureConstructionEnv env, IConstructor c,
      PropertyManager properties) {
    IString from = (IString)c.get(0);
    IString to = (IString)c.get(1);
    return new LayeredGraphEdge(G, env, properties, from, to);
  }
View Full Code Here

      // Built the environment var map using the envVars map
      Map<String,String> vars = new HashMap<String,String>();
      if (envVars != null && envVars.size() > 0) {
        for (IValue varKey : envVars) {
          if (varKey instanceof IString) {
            IString strKey = (IString) varKey;
            IValue varVal = envVars.get(varKey);
            if (varVal instanceof IString) {
              IString strVal = (IString) varVal;
              vars.put(strKey.getValue(),  strVal.getValue());
            } else {
              throw RuntimeExceptionFactory.illegalArgument(varVal,null, null);
            }
          } else {
            throw RuntimeExceptionFactory.illegalArgument(varKey,null, null);
View Full Code Here

    }
    return "** unknown variable **";
  }
 
  public String findLocalName(Frame cf, int pos){
    IString name =  ((IString) cf.function.localNames.get(vf.integer(pos)));
    return (name != null) ? name.getValue() : "** unknown variable **";
  }
 
View Full Code Here

              __eval.__getEval().getCurrentAST(), __eval
              .__getEval().getStackTrace());
        }
      } else if (rec.getType().isString()) {
        try {
          IString str = (IString) rec.getValue();
         
          IValue repl = __eval.__getValue().getValue();
          if(!repl.getType().isString()){
            throw new UnexpectedType(rec.getType(), repl.getType(), __eval.__getEval().getCurrentAST());
          }
         
          __eval.__setValue(__eval.newResult(str, __eval.__getValue()));
          str = str.replace(firstIndex, secondIndex, endIndex, (IString) repl);
         
          result = org.rascalmpl.interpreter.result.ResultFactory
              .makeResult(rec.hasInferredType() ? rec.getType()
                  .lub(str.getType()) : rec.getType(), str,
                  __eval.__getEval());
        } catch (IndexOutOfBoundsException e) { // include last in message
          throw org.rascalmpl.interpreter.utils.RuntimeExceptionFactory
          .indexOutOfBounds((IInteger) first.getValue(),
              __eval.__getEval().getCurrentAST(), __eval
View Full Code Here

              __eval.__getEval().getCurrentAST(), __eval
              .__getEval().getStackTrace());
        }
      } else if (rec.getType().isString()) {
        try {
          IString str = (IString) rec.getValue();

          IValue repl = __eval.__getValue().getValue();
          if(!repl.getType().isString()){
            throw new UnexpectedType(rec.getType(), repl.getType(), __eval.__getEval().getCurrentAST());
          }
         
          __eval.__setValue(__eval.newResult(str, __eval.__getValue()));
          str = str.replace(firstIndex, secondIndex, endIndex, (IString) repl);
         
          result = org.rascalmpl.interpreter.result.ResultFactory
              .makeResult(rec.hasInferredType() ? rec.getType()
                  .lub(str.getType()) : rec.getType(), str,
                  __eval.__getEval());
        } catch (IndexOutOfBoundsException e) { // include last in message
          throw org.rascalmpl.interpreter.utils.RuntimeExceptionFactory
          .indexOutOfBounds((IInteger) first.getValue(),
              __eval.__getEval().getCurrentAST(), __eval
View Full Code Here

      if(expectedResult.getType().equals(tf.stringType())){
        try{
          parser.executeParser();
          Assert.fail("Expected a parse error to occur:\n"+expectedResult);
        }catch(ParseError pe){
          IString message = vf.string(pe.getMessage());
          if(!message.isEqual(expectedResult)){
            Assert.fail("Expected a parse error to occur:\n"+expectedResult+"\nError was:\n"+message);
          }
        }
      }else{
        IConstructor result = parser.executeParser();
View Full Code Here

    if(qName != null){
      if(!((org.rascalmpl.semantics.dynamic.QualifiedName.Default) qName).lastName().equals(sname)){
        return;
      }
    } else {
      IString nameVal = ctx.getValueFactory().string(sname);

      namePattern.initMatch(ResultFactory.makeResult(tf.stringType(), nameVal, ctx));
      if(!(namePattern.hasNext() && namePattern.next())){
        return; // TODO What if the name has alternatives?
     
View Full Code Here

    while (subjectCursor < len){
      //System.err.println("cursor = " + cursor);
   
     
      try {
        IString substring = eval.getValueFactory().string(subjectString.substring(subjectCursor, len));
        IValue subresult  = substring;
        tr.matched = false;
        tr.changed = false;
       
        // will throw insert or fail
View Full Code Here

          StringBuilder sb = new StringBuilder(500);
          appendToString(v, sb);
          v = vf.string(sb.toString());
        }
        java.lang.String fill = __eval.getCurrentIndent();
        IString content = ((IString)v);
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < content.length(); i++) {
          int ch = content.charAt(i);
          sb.appendCodePoint(ch);
          if (ch == '\n') {
            sb.append(fill);
          }
        }
View Full Code Here

TOP

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

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.