pattern = new ProductionPattern(Asn1Constants.ELEMENT_TYPE,
"ElementType");
alt = new ProductionPatternAlternative();
alt.addToken(Asn1Constants.IDENTIFIER_STRING, 0, 1);
alt.addProduction(Asn1Constants.TYPE, 1, 1);
alt.addProduction(Asn1Constants.OPTIONAL_OR_DEFAULT_ELEMENT, 0, 1);
pattern.addAlternative(alt);
alt = new ProductionPatternAlternative();
alt.addToken(Asn1Constants.IDENTIFIER_STRING, 0, 1);
alt.addToken(Asn1Constants.COMPONENTS, 1, 1);
alt.addToken(Asn1Constants.OF, 1, 1);