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
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 |
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 |
jjtree
protected JJTParserState jjtree
sTable
static java.util.Hashtable sTable
DEFAULT_TAG_TYPE
static final boolean DEFAULT_TAG_TYPE
- See Also:
- Constant Field Values
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
Parser
public Parser(java.io.InputStream stream)
Parser
public Parser(java.io.Reader stream)
Parser
public Parser(ParserTokenManager tm)
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
- Throws:
ParseException
Assignment
public final void Assignment()
throws ParseException
- Throws:
ParseException
TypeAssignment
public final void TypeAssignment()
throws ParseException
- Throws:
ParseException
OIDAssignment
public final void OIDAssignment()
throws ParseException
- Throws:
ParseException
Type
public final ASNType Type(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
BuiltInType
public final void BuiltInType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
BooleanType
public final ASNBoolean BooleanType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
IntegerType
public final ASNInteger IntegerType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
NamedNumberList
public final void NamedNumberList()
throws ParseException
- Throws:
ParseException
NamedNumber
public final void NamedNumber()
throws ParseException
- Throws:
ParseException
SignedNumber
public final java.math.BigInteger SignedNumber()
throws ParseException
- Throws:
ParseException
BitStringType
public final ASNBitString BitStringType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
OctetStringType
public final ASNOctetString OctetStringType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
NullType
public final ASNNull NullType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
ObjectIdentifierType
public final ASNObjectIdentifier ObjectIdentifierType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
SequenceType
public final ASNSequence SequenceType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
ElementTypeList
public final void ElementTypeList(java.lang.String structure)
throws ParseException
- Throws:
ParseException
ElementType
public final void ElementType(java.lang.String structure)
throws ParseException
- Throws:
ParseException
SequenceOfType
public final ASNSequenceOf SequenceOfType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
SetType
public final ASNSet SetType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
SetOfType
public final ASNSetOf SetOfType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
TaggedType
public final ASNTaggedType TaggedType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
Clazz
public final int Clazz()
throws ParseException
- Throws:
ParseException
ClassNumber
public final int ClassNumber()
throws ParseException
- Throws:
ParseException
Tagging
public final boolean Tagging()
throws ParseException
- Throws:
ParseException
AnyType
public final ASNAny AnyType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
CharacterStringType
public final void CharacterStringType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
UsefulType
public final void UsefulType(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
UTCTime
public final ASNTime UTCTime(java.lang.String name,
boolean topLevel)
throws ParseException
- Throws:
ParseException
Value
public final java.lang.Object Value()
throws ParseException
- Throws:
ParseException
BuiltInValue
public final java.lang.Object BuiltInValue()
throws ParseException
- Throws:
ParseException
DefinedValue
public final java.lang.Object DefinedValue()
throws ParseException
- Throws:
ParseException
Boolean
public final boolean Boolean()
throws ParseException
- Throws:
ParseException
Integer
public final java.math.BigInteger Integer()
throws ParseException
- Throws:
ParseException
OctetString
public final byte[] OctetString()
throws ParseException
- Throws:
ParseException
Null
public final void Null()
throws ParseException
- Throws:
ParseException
ObjectIdentifier
public final java.lang.String ObjectIdentifier()
throws ParseException
- Throws:
ParseException
ObjIdComponent
public final void ObjIdComponent()
throws ParseException
- Throws:
ParseException
NumberForm
public final void NumberForm()
throws ParseException
- Throws:
ParseException
Sequence
public final java.util.Vector Sequence()
throws ParseException
- Throws:
ParseException
ElementValueList
public final void ElementValueList(java.util.Vector sequence)
throws ParseException
- Throws:
ParseException
NamedValue
public final void NamedValue(java.util.Vector container)
throws ParseException
- Throws:
ParseException
CharacterString
public final java.lang.String CharacterString()
throws ParseException
- Throws:
ParseException
TypeReference
public final java.lang.String TypeReference()
throws ParseException
- Throws:
ParseException
Identifier
public final java.lang.String Identifier()
throws ParseException
- Throws:
ParseException
ValueReference
public final java.lang.String ValueReference()
throws ParseException
- 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()