当前位置: 首页>>代码示例>>Java>>正文


Java ParsedPattern类代码示例

本文整理汇总了Java中com.sun.xml.internal.rngom.ast.om.ParsedPattern的典型用法代码示例。如果您正苦于以下问题:Java ParsedPattern类的具体用法?Java ParsedPattern怎么用?Java ParsedPattern使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ParsedPattern类属于com.sun.xml.internal.rngom.ast.om包,在下文中一共展示了ParsedPattern类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: endGrammar

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
public ParsedPattern endGrammar(Location loc, Annotations anno) throws BuildException {
    for (Enumeration e = defines.keys();
            e.hasMoreElements();) {
        String name = (String) e.nextElement();
        RefPattern rp = (RefPattern) defines.get(name);
        if (rp.getPattern() == null) {
            sb.error("reference_to_undefined", name, rp.getRefLocator());
            rp.setPattern(sb.pb.makeError());
        }
    }
    Pattern start = startRef.getPattern();
    if (start == null) {
        sb.error("missing_start_element", (Locator) loc);
        start = sb.pb.makeError();
    }
    return start;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:18,代码来源:SchemaBuilderImpl.java

示例2: makeInterleave

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
public ParsedPattern makeInterleave(List patterns,
    Location _loc, Annotations _anno) throws BuildException {

    List<ParsedPattern> lp = new ArrayList<ParsedPattern>();
    List<ParsedPattern> rp = new ArrayList<ParsedPattern>();
    for( int i=0; i<patterns.size(); i++ ) {
        lp.add( ((ParsedPatternHost)patterns.get(i)).lhs);
        rp.add( ((ParsedPatternHost)patterns.get(i)).rhs);
    }
    LocationHost loc = cast(_loc);
    AnnotationsHost anno = cast(_anno);

    return new ParsedPatternHost(
        lhs.makeInterleave(lp, loc.lhs, anno.lhs),
        rhs.makeInterleave(rp, loc.rhs, anno.rhs));
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:17,代码来源:SchemaBuilderHost.java

示例3: makeChoice

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
public ParsedPattern makeChoice(List patterns,
    Location _loc, Annotations _anno) throws BuildException {

    List<ParsedPattern> lp = new ArrayList<ParsedPattern>();
    List<ParsedPattern> rp = new ArrayList<ParsedPattern>();
    for( int i=0; i<patterns.size(); i++ ) {
        lp.add( ((ParsedPatternHost)patterns.get(i)).lhs);
        rp.add( ((ParsedPatternHost)patterns.get(i)).rhs);
    }
    LocationHost loc = cast(_loc);
    AnnotationsHost anno = cast(_anno);

    return new ParsedPatternHost(
        lhs.makeChoice(lp, loc.lhs, anno.lhs),
        rhs.makeChoice(rp, loc.rhs, anno.rhs));
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:SchemaBuilderHost.java

示例4: expandPattern

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
public ParsedPattern expandPattern(ParsedPattern p)
    throws BuildException, IllegalSchemaException {

    // just return the result from the user-given SchemaBuilder
    ParsedPatternHost r = (ParsedPatternHost)super.expandPattern(p);
    return r.rhs;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:8,代码来源:CheckingSchemaBuilder.java

示例5: makeOptional

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
public ParsedPattern makeOptional(ParsedPattern _p, Location _loc,
    Annotations _anno) throws BuildException {

    ParsedPatternHost p = (ParsedPatternHost) _p;
    LocationHost loc = cast(_loc);
    AnnotationsHost anno = cast(_anno);

    return new ParsedPatternHost(
        lhs.makeOptional(p.lhs, loc.lhs, anno.lhs),
        rhs.makeOptional(p.rhs, loc.rhs, anno.rhs));
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:12,代码来源:SchemaBuilderHost.java

示例6: Except

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
final public ParsedPattern Except(Scope scope, Token[] except) throws ParseException {
Annotations a;
ParsedPattern p;
Token t;
Token[] innerExcept = new Token[1];
  t = jj_consume_token(30);
  a = Annotations();
  p = PrimaryExpr(false, scope, a, innerExcept);
  checkExcept(innerExcept);
  except[0] = t;
  {if (true) return p;}
  throw new Error("Missing return statement in function");
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:14,代码来源:CompactSyntax.java

示例7: IdentifierExpr

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
final public ParsedPattern IdentifierExpr(Scope scope, Annotations a) throws ParseException {
LocatedString name;
  name = Identifier();
  if(scope==null) {
    error("ref_outside_grammar",name.getToken());
    {if (true) return sb.makeErrorPattern();}
  } else {
    {if (true) return scope.makeRef(name.getString(), name.getLocation(), a);}
  }
  throw new Error("Missing return statement in function");
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:12,代码来源:CompactSyntax.java

示例8: onAttribute

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
public ParsedPattern onAttribute(DAttributePattern p) {
    return sb.makeAttribute(
        parseNameClass(p.getName()),
        (ParsedPattern)p.getChild().accept(this),
        parseLocation(p),
        parseAnnotation(p) );
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:8,代码来源:PatternParseable.java

示例9: makeRef

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
public ParsedPattern makeRef(String name, Location loc, Annotations anno) throws BuildException {
    RefPattern p = lookup1(name);
    if (p.getRefLocator() == null && loc != null) {
        p.setRefLocator((Locator) loc);
    }
    return p;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:8,代码来源:SchemaBuilderImpl.java

示例10: makeParentRef

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
public ParsedPattern makeParentRef(String name, Location _loc, Annotations _anno) throws BuildException {
    LocationHost loc = cast(_loc);
    AnnotationsHost anno = cast(_anno);

    return new ParsedPatternHost(
        lhs.makeParentRef(name, loc.lhs, anno.lhs),
        rhs.makeParentRef(name, loc.rhs, anno.rhs));
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:9,代码来源:ScopeHost.java

示例11: makeValue

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
public ParsedPattern makeValue(String datatypeLibrary, String type,
    String value, Context c, String ns, Location _loc, Annotations _anno)
    throws BuildException {
    LocationHost loc = cast(_loc);
    AnnotationsHost anno = cast(_anno);

    return new ParsedPatternHost(
        lhs.makeValue(datatypeLibrary,type,value,c,ns,loc.lhs,anno.lhs),
        rhs.makeValue(datatypeLibrary,type,value,c,ns,loc.rhs,anno.rhs));
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:11,代码来源:SchemaBuilderHost.java

示例12: define

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
public void define(String name, Combine combine, ParsedPattern pattern, Location loc, Annotations anno) throws BuildException {
    if(name==START) {
        grammar.start = (DPattern)pattern;
    } else {
        // TODO: handle combine
        DDefine d = grammar.getOrAdd(name);
        d.setPattern( (DPattern) pattern );
        if (anno!=null) {
            d.annotation = ((Annotation)anno).getResult();
        }
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:13,代码来源:GrammarBuilderImpl.java

示例13: Input

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
final public ParsedPattern Input(Scope scope) throws ParseException {
ParsedPattern p;
  Preamble();
  if (jj_2_1(2147483647)) {
    p = TopLevelGrammar(scope);
  } else {
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 1:
    case 10:
    case 17:
    case 18:
    case 19:
    case 26:
    case 27:
    case 28:
    case 31:
    case 32:
    case 33:
    case 34:
    case 35:
    case 36:
    case DOCUMENTATION:
    case DOCUMENTATION_AFTER_SINGLE_LINE_COMMENT:
    case IDENTIFIER:
    case ESCAPED_IDENTIFIER:
    case PREFIXED_NAME:
    case LITERAL:
      p = Expr(true, scope, null, null);
                                       p = afterComments(p);
      jj_consume_token(0);
      break;
    default:
      jj_la1[0] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
  }
  {if (true) return p;}
  throw new Error("Missing return statement in function");
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:41,代码来源:CompactSyntax.java

示例14: onValue

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
public ParsedPattern onValue(DValuePattern p) {
    return sb.makeValue(
        p.getDatatypeLibrary(),
        p.getType(),
        p.getValue(),
        p.getContext(),
        p.getNs(),
        parseLocation(p),
        parseAnnotation(p) );
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:11,代码来源:PatternParseable.java

示例15: makeInterleave

import com.sun.xml.internal.rngom.ast.om.ParsedPattern; //导入依赖的package包/类
public ParsedPattern makeInterleave(List patterns, Location loc, Annotations anno)
        throws BuildException {
    if (patterns.isEmpty()) {
        throw new IllegalArgumentException();
    }
    Pattern result = (Pattern) patterns.get(0);
    for (int i = 1; i < patterns.size(); i++) {
        result = pb.makeInterleave(result, (Pattern) patterns.get(i));
    }
    return result;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:12,代码来源:SchemaBuilderImpl.java


注:本文中的com.sun.xml.internal.rngom.ast.om.ParsedPattern类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。