public final Expression createData( Datatype dt, StringPair typeName, Expression except ) { return unify( new DataExp(dt,typeName,except) ); }
private PuzzlePiece(Expression exp) { mExpression = exp; MSVExpressionType type = (MSVExpressionType) exp.visit(TYPE_VISITOR); if (type == MSVExpressionType.ATTRIBUTE || type == MSVExpressionType.ELEMENT) { List<String> names = (List<String>) ((NameClassAndExpression) exp).getNameClass().visit(NAME_VISITOR); if (names == null || names.size() != 1) { throw new RuntimeException("Definition: ELEMENT or ATTRIBUTE expression exp with none or more than one name is only allowed in this(exp, name)"); } mName = names.get(0); } if (type == MSVExpressionType.VALUE) { mName = ((ValueExp) exp).value.toString(); } if (type == MSVExpressionType.DATA) { mName = ((DataExp) exp).getName().localName; } }
private PuzzlePiece(Expression exp) { mExpression = exp; MSVExpressionType type = (MSVExpressionType) exp.visit(TYPE_VISITOR); if (type == MSVExpressionType.ATTRIBUTE || type == MSVExpressionType.ELEMENT) { List<String> names = (List<String>) ((NameClassAndExpression) exp).getNameClass().visit(NAME_VISITOR); if (names == null || names.size() != 1) { throw new RuntimeException("Definition: ELEMENT or ATTRIBUTE expression exp with none or more than one name is only allowed in this(exp, name)"); } mName = names.get(0); } if (type == MSVExpressionType.VALUE) { mName = ((ValueExp) exp).value.toString(); } if (type == MSVExpressionType.DATA) { mName = ((DataExp) exp).getName().localName; } }
public final Expression createData( Datatype dt, StringPair typeName, Expression except ) { return unify( new DataExp(dt,typeName,except) ); }
private static String dumpMSVExpression(Expression expr, int depth) { String returnValue = null; MSVExpressionVisitorType typeVisitor = new MSVExpressionVisitorType(); MSVNameClassVisitorList nameVisitor = new MSVNameClassVisitorList(); MSVExpressionType type = (MSVExpressionType) expr.visit(typeVisitor); returnValue = (depth + ": " + type.toString()); // AttributeExp, ElementExp if (expr instanceof NameClassAndExpression) { List<String> names = (List<String>) ((NameClassAndExpression) expr).getNameClass().visit(nameVisitor); for (String name : names) { returnValue += (" \"" + name + "\","); if(DEBUG) System.out.println(returnValue); } } else if (expr instanceof ReferenceExp) { returnValue += (" '" + ((ReferenceExp) expr).name + "',"); if(DEBUG) System.out.println(returnValue); } else if (type == MSVExpressionType.VALUE) { returnValue += (" '" + ((ValueExp) expr).value.toString() + "',"); if(DEBUG) System.out.println(returnValue); } else if (type == MSVExpressionType.DATA) { returnValue += (" '" + ((DataExp) expr).getName().localName + "',"); if(DEBUG) System.out.println(returnValue); } else { if(DEBUG) System.out.println(returnValue); } return returnValue; }
public final Expression createData( Datatype dt, StringPair typeName, Expression except ) { return unify( new DataExp(dt,typeName,except) ); }
private static String dumpMSVExpression(Expression expr, int depth) { String returnValue = null; MSVExpressionVisitorType typeVisitor = new MSVExpressionVisitorType(); MSVNameClassVisitorList nameVisitor = new MSVNameClassVisitorList(); MSVExpressionType type = (MSVExpressionType) expr.visit(typeVisitor); returnValue = (depth + ": " + type.toString()); // AttributeExp, ElementExp if (expr instanceof NameClassAndExpression) { List<String> names = (List<String>) ((NameClassAndExpression) expr).getNameClass().visit(nameVisitor); for (String name : names) { returnValue += (" \"" + name + "\","); if(DEBUG) System.out.println(returnValue); } } else if (expr instanceof ReferenceExp) { returnValue += (" '" + ((ReferenceExp) expr).name + "',"); if(DEBUG) System.out.println(returnValue); } else if (type == MSVExpressionType.VALUE) { returnValue += (" '" + ((ValueExp) expr).value.toString() + "',"); if(DEBUG) System.out.println(returnValue); } else if (type == MSVExpressionType.DATA) { returnValue += (" '" + ((DataExp) expr).getName().localName + "',"); if(DEBUG) System.out.println(returnValue); } else { if(DEBUG) System.out.println(returnValue); } return returnValue; }
public final Expression createData( Datatype dt, StringPair typeName, Expression except ) { return unify( new DataExp(dt,typeName,except) ); }