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 + -
显示快捷键?