cryptix.asn1.lang
Class Parser

java.lang.Object
  |
  +--cryptix.asn1.lang.Parser
All Implemented Interfaces:
ParserConstants, ParserTreeConstants

public class Parser
extends java.lang.Object
implements ParserTreeConstants, ParserConstants


Inner Class Summary
(package private) static class Parser.JJCalls
           
 
Field Summary
(package private) static boolean DEFAULT_TAG_TYPE
           
(package private)  boolean isTagExplicit
           
(package private)  ASCII_CharStream jj_input_stream
           
 Token jj_nt
           
protected  JJTParserState jjtree
           
 boolean lookingAhead
           
(package private) static java.util.Hashtable sTable
           
(package private) static java.lang.Object[] stack
          Stack for runtime interpretation of OID values.
 Token token
           
 ParserTokenManager token_source
           
(package private) static int top
           
 
Fields inherited from interface cryptix.asn1.lang.ParserTreeConstants
JJTANY, JJTBITSTRING, JJTBOOLEAN, JJTINTEGER, jjtNodeName, JJTNULL, JJTOBJECTIDENTIFIER, JJTOCTETSTRING, JJTPRINTABLESTRING, JJTSEQUENCE, JJTSEQUENCEOF, JJTSET, JJTSETOF, JJTSPECIFICATION, JJTTAGGEDTYPE, JJTTIME, JJTTYPE, JJTTYPEALIAS, JJTVOID
 
Fields inherited from interface cryptix.asn1.lang.ParserConstants
ANY, APPLICATION, B_STRING, BIT, BOOLEAN, BY, C_STRING, COMMENT, DEFAULT, DEFAULT_TYPE, DEFINED, DIGIT, EOF, EXPLICIT, FALSE, GENERAL_STRING, GENERALIZED_TIME, GRAPHIC_STRING, H_STRING, IA5_STRING, IDENTIFIER, IMPLICIT, INTEGER, ISO646_STRING, LETTER, LOWER, NULL, NUMBER, NUMERIC_STRING, OBJECT, OCTET, OF, OPTIONAL, PRINTABLE_STRING, PRIVATE, SEQUENCE, SET, STRING, T61_STRING, TELETEX_STRING, tokenImage, TRUE, UNIVERSAL, UPPER, UTC_TIME, VIDEOTEX_STRING, VISIBLE_STRING
 
Constructor Summary
Parser(java.io.InputStream stream)
           
Parser(ParserTokenManager tm)
           
Parser(java.io.Reader stream)
           
 
Method Summary
 ASNAny AnyType(java.lang.String name, boolean topLevel)
           
 void Assignment()
           
 ASNBitString BitStringType(java.lang.String name, boolean topLevel)
           
 boolean Boolean()
           
 ASNBoolean BooleanType(java.lang.String name, boolean topLevel)
           
 void BuiltInType(java.lang.String name, boolean topLevel)
           
 java.lang.Object BuiltInValue()
           
 java.lang.String CharacterString()
           
 void CharacterStringType(java.lang.String name, boolean topLevel)
           
 int ClassNumber()
           
 int Clazz()
           
static int countUnresolvedReferences()
           
 java.lang.Object DefinedValue()
           
 void disable_tracing()
           
static void dumpSymbolTable()
          Dump symbol table.
 void ElementType(java.lang.String structure)
           
 void ElementTypeList(java.lang.String structure)
           
 void ElementValueList(java.util.Vector sequence)
           
 void enable_tracing()
           
 ParseException generateParseException()
           
 Token getNextToken()
           
 Token getToken(int index)
           
 java.lang.String Identifier()
           
 java.math.BigInteger Integer()
           
 ASNInteger IntegerType(java.lang.String name, boolean topLevel)
           
 void NamedNumber()
           
 void NamedNumberList()
           
 void NamedValue(java.util.Vector container)
           
 void Null()
           
 ASNNull NullType(java.lang.String name, boolean topLevel)
           
 void NumberForm()
           
 java.lang.String ObjectIdentifier()
           
 ASNObjectIdentifier ObjectIdentifierType(java.lang.String name, boolean topLevel)
           
 void ObjIdComponent()
           
 byte[] OctetString()
           
 ASNOctetString OctetStringType(java.lang.String name, boolean topLevel)
           
 void OIDAssignment()
           
 void ReInit(java.io.InputStream stream)
           
 void ReInit(ParserTokenManager tm)
           
 void ReInit(java.io.Reader stream)
           
static java.lang.Object resolve(java.lang.String aName)
           
 java.util.Vector Sequence()
           
 ASNSequenceOf SequenceOfType(java.lang.String name, boolean topLevel)
           
 ASNSequence SequenceType(java.lang.String name, boolean topLevel)
           
 ASNSetOf SetOfType(java.lang.String name, boolean topLevel)
           
 ASNSet SetType(java.lang.String name, boolean topLevel)
           
 java.math.BigInteger SignedNumber()
           
 ASNSpecification Specification(boolean tracing)
           
 ASNTaggedType TaggedType(java.lang.String name, boolean topLevel)
           
 boolean Tagging()
           
 ASNType Type(java.lang.String name, boolean topLevel)
           
 void TypeAssignment()
           
 java.lang.String TypeReference()
           
 void UsefulType(java.lang.String name, boolean topLevel)
           
 ASNTime UTCTime(java.lang.String name, boolean topLevel)
           
 java.lang.Object Value()
           
 java.lang.String ValueReference()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jjtree

protected JJTParserState jjtree

sTable

static java.util.Hashtable sTable

DEFAULT_TAG_TYPE

static final boolean DEFAULT_TAG_TYPE

isTagExplicit

boolean isTagExplicit

stack

static java.lang.Object[] stack
Stack for runtime interpretation of OID values.

top

static int top

token_source

public ParserTokenManager token_source

jj_input_stream

ASCII_CharStream jj_input_stream

token

public Token token

jj_nt

public Token jj_nt

lookingAhead

public boolean lookingAhead
Constructor Detail

Parser

public Parser(java.io.InputStream stream)

Parser

public Parser(java.io.Reader stream)

Parser

public Parser(ParserTokenManager tm)
Method Detail

dumpSymbolTable

public static void dumpSymbolTable()
Dump symbol table.

resolve

public static java.lang.Object resolve(java.lang.String aName)
Returns:
An ASN.1 parsed object given its name.

countUnresolvedReferences

public static int countUnresolvedReferences()
Returns:
True iff all Types are defined.

Specification

public final ASNSpecification Specification(boolean tracing)
                                     throws ParseException

Assignment

public final void Assignment()
                      throws ParseException

TypeAssignment

public final void TypeAssignment()
                          throws ParseException

OIDAssignment

public final void OIDAssignment()
                         throws ParseException

Type

public final ASNType Type(java.lang.String name,
                          boolean topLevel)
                   throws ParseException

BuiltInType

public final void BuiltInType(java.lang.String name,
                              boolean topLevel)
                       throws ParseException

BooleanType

public final ASNBoolean BooleanType(java.lang.String name,
                                    boolean topLevel)
                             throws ParseException

IntegerType

public final ASNInteger IntegerType(java.lang.String name,
                                    boolean topLevel)
                             throws ParseException

NamedNumberList

public final void NamedNumberList()
                           throws ParseException

NamedNumber

public final void NamedNumber()
                       throws ParseException

SignedNumber

public final java.math.BigInteger SignedNumber()
                                        throws ParseException

BitStringType

public final ASNBitString BitStringType(java.lang.String name,
                                        boolean topLevel)
                                 throws ParseException

OctetStringType

public final ASNOctetString OctetStringType(java.lang.String name,
                                            boolean topLevel)
                                     throws ParseException

NullType

public final ASNNull NullType(java.lang.String name,
                              boolean topLevel)
                       throws ParseException

ObjectIdentifierType

public final ASNObjectIdentifier ObjectIdentifierType(java.lang.String name,
                                                      boolean topLevel)
                                               throws ParseException

SequenceType

public final ASNSequence SequenceType(java.lang.String name,
                                      boolean topLevel)
                               throws ParseException

ElementTypeList

public final void ElementTypeList(java.lang.String structure)
                           throws ParseException

ElementType

public final void ElementType(java.lang.String structure)
                       throws ParseException

SequenceOfType

public final ASNSequenceOf SequenceOfType(java.lang.String name,
                                          boolean topLevel)
                                   throws ParseException

SetType

public final ASNSet SetType(java.lang.String name,
                            boolean topLevel)
                     throws ParseException

SetOfType

public final ASNSetOf SetOfType(java.lang.String name,
                                boolean topLevel)
                         throws ParseException

TaggedType

public final ASNTaggedType TaggedType(java.lang.String name,
                                      boolean topLevel)
                               throws ParseException

Clazz

public final int Clazz()
                throws ParseException

ClassNumber

public final int ClassNumber()
                      throws ParseException

Tagging

public final boolean Tagging()
                      throws ParseException

AnyType

public final ASNAny AnyType(java.lang.String name,
                            boolean topLevel)
                     throws ParseException

CharacterStringType

public final void CharacterStringType(java.lang.String name,
                                      boolean topLevel)
                               throws ParseException

UsefulType

public final void UsefulType(java.lang.String name,
                             boolean topLevel)
                      throws ParseException

UTCTime

public final ASNTime UTCTime(java.lang.String name,
                             boolean topLevel)
                      throws ParseException

Value

public final java.lang.Object Value()
                             throws ParseException

BuiltInValue

public final java.lang.Object BuiltInValue()
                                    throws ParseException

DefinedValue

public final java.lang.Object DefinedValue()
                                    throws ParseException

Boolean

public final boolean Boolean()
                      throws ParseException

Integer

public final java.math.BigInteger Integer()
                                   throws ParseException

OctetString

public final byte[] OctetString()
                         throws ParseException

Null

public final void Null()
                throws ParseException

ObjectIdentifier

public final java.lang.String ObjectIdentifier()
                                        throws ParseException

ObjIdComponent

public final void ObjIdComponent()
                          throws ParseException

NumberForm

public final void NumberForm()
                      throws ParseException

Sequence

public final java.util.Vector Sequence()
                                throws ParseException

ElementValueList

public final void ElementValueList(java.util.Vector sequence)
                            throws ParseException

NamedValue

public final void NamedValue(java.util.Vector container)
                      throws ParseException

CharacterString

public final java.lang.String CharacterString()
                                       throws ParseException

TypeReference

public final java.lang.String TypeReference()
                                     throws ParseException

Identifier

public final java.lang.String Identifier()
                                  throws ParseException

ValueReference

public final java.lang.String ValueReference()
                                      throws ParseException

ReInit

public void ReInit(java.io.InputStream stream)

ReInit

public void ReInit(java.io.Reader stream)

ReInit

public void ReInit(ParserTokenManager tm)

getNextToken

public final Token getNextToken()

getToken

public final Token getToken(int index)

generateParseException

public final ParseException generateParseException()

enable_tracing

public final void enable_tracing()

disable_tracing

public final void disable_tracing()