cryptix.asn1.lang

Class Parser

public class Parser extends Object implements ParserTreeConstants, ParserConstants

Nested Class Summary
static classParser.JJCalls
Field Summary
static booleanDEFAULT_TAG_TYPE
booleanisTagExplicit
protected JJTParserStatejjtree
ASCII_CharStreamjj_input_stream
Tokenjj_nt
booleanlookingAhead
static Object[]stack
Stack for runtime interpretation of OID values.
static HashtablesTable
Tokentoken
ParserTokenManagertoken_source
static inttop
Constructor Summary
Parser(InputStream stream)
Parser(Reader stream)
Parser(ParserTokenManager tm)
Method Summary
ASNAnyAnyType(String name, boolean topLevel)
voidAssignment()
ASNBitStringBitStringType(String name, boolean topLevel)
booleanBoolean()
ASNBooleanBooleanType(String name, boolean topLevel)
voidBuiltInType(String name, boolean topLevel)
ObjectBuiltInValue()
static intcountUnresolvedReferences()
StringCharacterString()
voidCharacterStringType(String name, boolean topLevel)
intClassNumber()
intClazz()
voiddisable_tracing()
static voiddumpSymbolTable()
Dump symbol table.
ObjectDefinedValue()
voidenable_tracing()
voidElementType(String structure)
voidElementTypeList(String structure)
voidElementValueList(Vector sequence)
ParseExceptiongenerateParseException()
TokengetNextToken()
TokengetToken(int index)
StringIdentifier()
BigIntegerInteger()
ASNIntegerIntegerType(String name, boolean topLevel)
voidNamedNumber()
voidNamedNumberList()
voidNamedValue(Vector container)
voidNull()
ASNNullNullType(String name, boolean topLevel)
voidNumberForm()
StringObjectIdentifier()
ASNObjectIdentifierObjectIdentifierType(String name, boolean topLevel)
voidObjIdComponent()
byte[]OctetString()
ASNOctetStringOctetStringType(String name, boolean topLevel)
voidOIDAssignment()
static Objectresolve(String aName)
voidReInit(InputStream stream)
voidReInit(Reader stream)
voidReInit(ParserTokenManager tm)
VectorSequence()
ASNSequenceOfSequenceOfType(String name, boolean topLevel)
ASNSequenceSequenceType(String name, boolean topLevel)
ASNSetOfSetOfType(String name, boolean topLevel)
ASNSetSetType(String name, boolean topLevel)
BigIntegerSignedNumber()
ASNSpecificationSpecification(boolean tracing)
ASNTaggedTypeTaggedType(String name, boolean topLevel)
booleanTagging()
ASNTypeType(String name, boolean topLevel)
voidTypeAssignment()
StringTypeReference()
voidUsefulType(String name, boolean topLevel)
ASNTimeUTCTime(String name, boolean topLevel)
ObjectValue()
StringValueReference()

Field Detail

DEFAULT_TAG_TYPE

static final boolean DEFAULT_TAG_TYPE

isTagExplicit

boolean isTagExplicit

jjtree

protected JJTParserState jjtree

jj_input_stream

ASCII_CharStream jj_input_stream

jj_nt

public Token jj_nt

lookingAhead

public boolean lookingAhead

stack

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

sTable

static Hashtable sTable

token

public Token token

token_source

public ParserTokenManager token_source

top

static int top

Constructor Detail

Parser

public Parser(InputStream stream)

Parser

public Parser(Reader stream)

Parser

public Parser(ParserTokenManager tm)

Method Detail

AnyType

public final ASNAny AnyType(String name, boolean topLevel)

Assignment

public final void Assignment()

BitStringType

public final ASNBitString BitStringType(String name, boolean topLevel)

Boolean

public final boolean Boolean()

BooleanType

public final ASNBoolean BooleanType(String name, boolean topLevel)

BuiltInType

public final void BuiltInType(String name, boolean topLevel)

BuiltInValue

public final Object BuiltInValue()

countUnresolvedReferences

public static int countUnresolvedReferences()

Returns: True iff all Types are defined.

CharacterString

public final String CharacterString()

CharacterStringType

public final void CharacterStringType(String name, boolean topLevel)

ClassNumber

public final int ClassNumber()

Clazz

public final int Clazz()

disable_tracing

public final void disable_tracing()

dumpSymbolTable

public static void dumpSymbolTable()
Dump symbol table.

DefinedValue

public final Object DefinedValue()

enable_tracing

public final void enable_tracing()

ElementType

public final void ElementType(String structure)

ElementTypeList

public final void ElementTypeList(String structure)

ElementValueList

public final void ElementValueList(Vector sequence)

generateParseException

public final ParseException generateParseException()

getNextToken

public final Token getNextToken()

getToken

public final Token getToken(int index)

Identifier

public final String Identifier()

Integer

public final BigInteger Integer()

IntegerType

public final ASNInteger IntegerType(String name, boolean topLevel)

NamedNumber

public final void NamedNumber()

NamedNumberList

public final void NamedNumberList()

NamedValue

public final void NamedValue(Vector container)

Null

public final void Null()

NullType

public final ASNNull NullType(String name, boolean topLevel)

NumberForm

public final void NumberForm()

ObjectIdentifier

public final String ObjectIdentifier()

ObjectIdentifierType

public final ASNObjectIdentifier ObjectIdentifierType(String name, boolean topLevel)

ObjIdComponent

public final void ObjIdComponent()

OctetString

public final byte[] OctetString()

OctetStringType

public final ASNOctetString OctetStringType(String name, boolean topLevel)

OIDAssignment

public final void OIDAssignment()

resolve

public static Object resolve(String aName)

Returns: An ASN.1 parsed object given its name.

ReInit

public void ReInit(InputStream stream)

ReInit

public void ReInit(Reader stream)

ReInit

public void ReInit(ParserTokenManager tm)

Sequence

public final Vector Sequence()

SequenceOfType

public final ASNSequenceOf SequenceOfType(String name, boolean topLevel)

SequenceType

public final ASNSequence SequenceType(String name, boolean topLevel)

SetOfType

public final ASNSetOf SetOfType(String name, boolean topLevel)

SetType

public final ASNSet SetType(String name, boolean topLevel)

SignedNumber

public final BigInteger SignedNumber()

Specification

public final ASNSpecification Specification(boolean tracing)

TaggedType

public final ASNTaggedType TaggedType(String name, boolean topLevel)

Tagging

public final boolean Tagging()

Type

public final ASNType Type(String name, boolean topLevel)

TypeAssignment

public final void TypeAssignment()

TypeReference

public final String TypeReference()

UsefulType

public final void UsefulType(String name, boolean topLevel)

UTCTime

public final ASNTime UTCTime(String name, boolean topLevel)

Value

public final Object Value()

ValueReference

public final String ValueReference()