final public TypeDecl TypeSpecification(String hint, boolean dgen) throws ParseException, ParseException { Pair<Identifier,Identifier> nameComponents = null; boolean ifNotExists = false; TypeExpression typeExpr = null; jj_consume_token(TYPE); nameComponents = TypeName(); ifNotExists = IfNotExists(); jj_consume_token(AS); typeExpr = TypeExpr(); long numValues = -1; String filename = null; if (dgen) { String splits[] = hint.split(" +"); if (splits.length != 3) { {if (true) throw new ParseException("Expecting /*+ dgen <filename> <numberOfItems> */");} } filename = splits[1]; numValues = Long.parseLong(splits[2]); } TypeDataGen tddg = new TypeDataGen(dgen, filename, numValues); {if (true) return new TypeDecl(nameComponents.first, nameComponents.second, typeExpr, tddg, ifNotExists);} throw new Error("Missing return statement in function"); }
final public TypeDecl TypeSpecification(String hint, boolean dgen) throws ParseException, ParseException { Pair<Identifier,Identifier> nameComponents = null; boolean ifNotExists = false; TypeExpression typeExpr = null; jj_consume_token(TYPE); nameComponents = TypeName(); ifNotExists = IfNotExists(); jj_consume_token(AS); typeExpr = TypeExpr(); long numValues = -1; String filename = null; if (dgen) { String splits[] = hint.split(" +"); if (splits.length != 3) { {if (true) throw new ParseException("Expecting /*+ dgen <filename> <numberOfItems> */");} } filename = splits[1]; numValues = Long.parseLong(splits[2]); } TypeDataGen tddg = new TypeDataGen(dgen, filename, numValues); {if (true) return new TypeDecl(nameComponents.first, nameComponents.second, typeExpr, tddg, ifNotExists);} throw new Error("Missing return statement in function"); }
final public TypeDecl TypeSpecification(Token startStmtToken, String hint, boolean dgen, Token hintToken) throws ParseException, ParseException { Pair<Identifier,Identifier> nameComponents = null; boolean ifNotExists = false; TypeExpression typeExpr = null; jj_consume_token(TYPE); nameComponents = TypeName(); ifNotExists = IfNotExists(); jj_consume_token(AS); typeExpr = RecordTypeDef(); long numValues = -1; String filename = null; if (dgen) { String splits[] = hint.split(" +"); if (splits.length != 3) { {if (true) throw new SqlppParseException(getSourceLocation(hintToken), "Expecting /*+ dgen <filename> <numberOfItems> */");} } filename = splits[1]; numValues = Long.parseLong(splits[2]); } TypeDataGen tddg = new TypeDataGen(dgen, filename, numValues); TypeDecl stmt = new TypeDecl(nameComponents.first, nameComponents.second, typeExpr, tddg, ifNotExists); {if (true) return addSourceLocation(stmt, startStmtToken);} throw new Error("Missing return statement in function"); }