astdefinedtype.java
来自「ASN.1工具源代码,包括编译源码生成工具和各种基本类型构造类型的编解码实现代码」· Java 代码 · 共 108 行
JAVA
108 行
/* Generated By:JJTree: Do not edit this line. ASTDefinedType.java */package com.k_int.codec.comp;import java.io.FileWriter;import java.io.StringWriter;import java.io.Writer;public class ASTDefinedType extends SimpleNode { public ASTDefinedType(int id) { super(id); } public ASTDefinedType(AsnParser p, int id) { super(p, id); } public ASTmodulereference getModuleReference() { if ( jjtGetNumChildren() == 2 ) return (ASTmodulereference)jjtGetChild(0); else return null; } public ASTtypereference getTypeReference() { if ( jjtGetNumChildren() == 2 ) return (ASTtypereference)jjtGetChild(1); else return (ASTtypereference)jjtGetChild(0); } public String getTypeName() { ASTmodulereference modref = getModuleReference(); ASTtypereference typeref = getTypeReference(); return( null != modref ? ( modref.module_ref + " " ) : "" ) + typeref.typeref; } // Figure out what class will be used to hold a type // public String getBaseClassName(String element_name) // { // ASTtypereference typeref = getTypeReference(); // // I Know... It's a pile of steaming.... // // We need to figure out the right FULL path to the appropriate class // if ( typeref.typeref.equals("GraphicString") ) // return "com.k_int.codec.AsnUseful.GraphicString"; // else if ( typeref.typeref.equals("NumericString") ) // return "com.k_int.codec.AsnUseful.NumericString"; // else if ( typeref.typeref.equals("PrintableString") ) // return "com.k_int.codec.AsnUseful.PrintableString"; // else if ( typeref.typeref.equals("TeletexString") ) // return "com.k_int.codec.AsnUseful.TeletexString"; // else if ( typeref.typeref.equals("T61String") ) // return "com.k_int.codec.AsnUseful.T61String"; // else if ( typeref.typeref.equals("VideotexString") ) // return "com.k_int.codec.AsnUseful.VideotexString"; // else if ( typeref.typeref.equals("IA5String") ) // return "com.k_int.codec.AsnUseful.IA5String"; // else if ( typeref.typeref.equals("VisibleString") ) // return "com.k_int.codec.AsnUseful.VisibleString"; // else if ( typeref.typeref.equals("ISO646String") ) // return "com.k_int.codec.AsnUseful.ISO646String"; // else if ( typeref.typeref.equals("GeneralizedTime") ) // return "com.k_int.codec.AsnUseful.GeneralizedTime"; // else if ( typeref.typeref.equals("UniversalString") ) // return "com.k_int.codec.AsnUseful.UniversalString"; // else if ( typeref.typeref.equals("BMPString") ) // return "com.k_int.codec.AsnUseful.BMPString"; // else if ( typeref.typeref.equals("EXTERNAL") ) // return "com.k_int.codec.AsnUseful.EXTERNAL"; // return typeref.typeref; // return CodecBuilderInfo.getInfo().getCurrentPackageName()+"."+typeref.typeref; // Is the type name on the imports list? // Yes, return the fully qualified package and class name // else, use current package name // String fqcn = CodecBuilderInfo.getInfo().getFullyQualifiedClassName(typeref.typeref); // if ( null == fqcn ) // fqcn = CodecBuilderInfo.getInfo().getCurrentPackageName()+"."+typeref.typeref; // return fqcn; // } public void pass1() { int i, k = jjtGetNumChildren(); for (i = 0; i < k; i++) { Node o = jjtGetChild(i); o.pass1(); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?