keywords.java

来自「java jdk 1.4的源码」· Java 代码 · 共 416 行 · 第 1/2 页

JAVA
416
字号
  /** substring-before function string. */  private static final String FUNC_SUBSTRING_BEFORE_STRING =    "substring-before";  /** substring-after function string. */  private static final String FUNC_SUBSTRING_AFTER_STRING = "substring-after";  /** normalize-space function string. */  private static final String FUNC_NORMALIZE_SPACE_STRING = "normalize-space";  /** translate function string. */  private static final String FUNC_TRANSLATE_STRING = "translate";  /** concat function string. */  private static final String FUNC_CONCAT_STRING = "concat";  /** system-property function string. */  private static final String FUNC_SYSTEM_PROPERTY_STRING = "system-property";  /** function-available function string (XSLT). */  private static final String FUNC_EXT_FUNCTION_AVAILABLE_STRING =    "function-available";  /** element-available function string (XSLT). */  private static final String FUNC_EXT_ELEM_AVAILABLE_STRING =    "element-available";  /** substring function string. */  private static final String FUNC_SUBSTRING_STRING = "substring";  /** string-length function string. */  private static final String FUNC_STRING_LENGTH_STRING = "string-length";  /** unparsed-entity-uri function string (XSLT). */  private static final String FUNC_UNPARSED_ENTITY_URI_STRING =    "unparsed-entity-uri";  // Proprietary, built in functions  /** current function string (Proprietary). */  private static final String FUNC_DOCLOCATION_STRING = "document-location";  static  {    m_axisnames.put(FROM_ANCESTORS_STRING,                    new Integer(OpCodes.FROM_ANCESTORS));    m_axisnames.put(FROM_ANCESTORS_OR_SELF_STRING,                    new Integer(OpCodes.FROM_ANCESTORS_OR_SELF));    m_axisnames.put(FROM_ATTRIBUTES_STRING,                    new Integer(OpCodes.FROM_ATTRIBUTES));    m_axisnames.put(FROM_CHILDREN_STRING,                    new Integer(OpCodes.FROM_CHILDREN));    m_axisnames.put(FROM_DESCENDANTS_STRING,                    new Integer(OpCodes.FROM_DESCENDANTS));    m_axisnames.put(FROM_DESCENDANTS_OR_SELF_STRING,                    new Integer(OpCodes.FROM_DESCENDANTS_OR_SELF));    m_axisnames.put(FROM_FOLLOWING_STRING,                    new Integer(OpCodes.FROM_FOLLOWING));    m_axisnames.put(FROM_FOLLOWING_SIBLINGS_STRING,                    new Integer(OpCodes.FROM_FOLLOWING_SIBLINGS));    m_axisnames.put(FROM_PARENT_STRING,                    new Integer(OpCodes.FROM_PARENT));    m_axisnames.put(FROM_PRECEDING_STRING,                    new Integer(OpCodes.FROM_PRECEDING));    m_axisnames.put(FROM_PRECEDING_SIBLINGS_STRING,                    new Integer(OpCodes.FROM_PRECEDING_SIBLINGS));    m_axisnames.put(FROM_SELF_STRING,                    new Integer(OpCodes.FROM_SELF));    m_axisnames.put(FROM_NAMESPACE_STRING,                    new Integer(OpCodes.FROM_NAMESPACE));    m_nodetypes.put(NODETYPE_COMMENT_STRING,                    new Integer(OpCodes.NODETYPE_COMMENT));    m_nodetypes.put(NODETYPE_TEXT_STRING,                    new Integer(OpCodes.NODETYPE_TEXT));    m_nodetypes.put(NODETYPE_PI_STRING,                    new Integer(OpCodes.NODETYPE_PI));    m_nodetypes.put(NODETYPE_NODE_STRING,                    new Integer(OpCodes.NODETYPE_NODE));    m_nodetypes.put(NODETYPE_ANYELEMENT_STRING,                    new Integer(OpCodes.NODETYPE_ANYELEMENT));    m_keywords.put(FROM_SELF_ABBREVIATED_STRING,                   new Integer(OpCodes.FROM_SELF));    m_keywords.put(FUNC_ID_STRING,                   new Integer(FunctionTable.FUNC_ID));    m_keywords.put(FUNC_KEY_STRING,                   new Integer(FunctionTable.FUNC_KEY));    m_functions.put(FUNC_CURRENT_STRING,                    new Integer(FunctionTable.FUNC_CURRENT));    m_functions.put(FUNC_LAST_STRING,                    new Integer(FunctionTable.FUNC_LAST));    m_functions.put(FUNC_POSITION_STRING,                    new Integer(FunctionTable.FUNC_POSITION));    m_functions.put(FUNC_COUNT_STRING,                    new Integer(FunctionTable.FUNC_COUNT));    m_functions.put(FUNC_ID_STRING,                    new Integer(FunctionTable.FUNC_ID));    m_functions.put(FUNC_KEY_STRING,                    new Integer(FunctionTable.FUNC_KEY));    m_functions.put(FUNC_LOCAL_PART_STRING,                    new Integer(FunctionTable.FUNC_LOCAL_PART));    m_functions.put(FUNC_NAMESPACE_STRING,                    new Integer(FunctionTable.FUNC_NAMESPACE));    m_functions.put(FUNC_NAME_STRING,                    new Integer(FunctionTable.FUNC_QNAME));    m_functions.put(FUNC_GENERATE_ID_STRING,                    new Integer(FunctionTable.FUNC_GENERATE_ID));    m_functions.put(FUNC_NOT_STRING,                    new Integer(FunctionTable.FUNC_NOT));    m_functions.put(FUNC_TRUE_STRING,                    new Integer(FunctionTable.FUNC_TRUE));    m_functions.put(FUNC_FALSE_STRING,                    new Integer(FunctionTable.FUNC_FALSE));    m_functions.put(FUNC_BOOLEAN_STRING,                    new Integer(FunctionTable.FUNC_BOOLEAN));    m_functions.put(FUNC_LANG_STRING,                    new Integer(FunctionTable.FUNC_LANG));    m_functions.put(FUNC_NUMBER_STRING,                    new Integer(FunctionTable.FUNC_NUMBER));    m_functions.put(FUNC_FLOOR_STRING,                    new Integer(FunctionTable.FUNC_FLOOR));    m_functions.put(FUNC_CEILING_STRING,                    new Integer(FunctionTable.FUNC_CEILING));    m_functions.put(FUNC_ROUND_STRING,                    new Integer(FunctionTable.FUNC_ROUND));    m_functions.put(FUNC_SUM_STRING,                    new Integer(FunctionTable.FUNC_SUM));    m_functions.put(FUNC_STRING_STRING,                    new Integer(FunctionTable.FUNC_STRING));    m_functions.put(FUNC_STARTS_WITH_STRING,                    new Integer(FunctionTable.FUNC_STARTS_WITH));    m_functions.put(FUNC_CONTAINS_STRING,                    new Integer(FunctionTable.FUNC_CONTAINS));    m_functions.put(FUNC_SUBSTRING_BEFORE_STRING,                    new Integer(FunctionTable.FUNC_SUBSTRING_BEFORE));    m_functions.put(FUNC_SUBSTRING_AFTER_STRING,                    new Integer(FunctionTable.FUNC_SUBSTRING_AFTER));    m_functions.put(FUNC_NORMALIZE_SPACE_STRING,                    new Integer(FunctionTable.FUNC_NORMALIZE_SPACE));    m_functions.put(FUNC_TRANSLATE_STRING,                    new Integer(FunctionTable.FUNC_TRANSLATE));    m_functions.put(FUNC_CONCAT_STRING,                    new Integer(FunctionTable.FUNC_CONCAT));    //m_functions.put(FUNC_FORMAT_NUMBER_STRING, new Integer(FunctionTable.FUNC_FORMAT_NUMBER));    m_functions.put(FUNC_SYSTEM_PROPERTY_STRING,                    new Integer(FunctionTable.FUNC_SYSTEM_PROPERTY));    m_functions.put(FUNC_EXT_FUNCTION_AVAILABLE_STRING,                    new Integer(FunctionTable.FUNC_EXT_FUNCTION_AVAILABLE));    m_functions.put(FUNC_EXT_ELEM_AVAILABLE_STRING,                    new Integer(FunctionTable.FUNC_EXT_ELEM_AVAILABLE));    m_functions.put(FUNC_SUBSTRING_STRING,                    new Integer(FunctionTable.FUNC_SUBSTRING));    m_functions.put(FUNC_STRING_LENGTH_STRING,                    new Integer(FunctionTable.FUNC_STRING_LENGTH));    m_functions.put(FUNC_UNPARSED_ENTITY_URI_STRING,                    new Integer(FunctionTable.FUNC_UNPARSED_ENTITY_URI));    // These aren't really functions.    m_functions.put(NODETYPE_COMMENT_STRING,                    new Integer(OpCodes.NODETYPE_COMMENT));    m_functions.put(NODETYPE_TEXT_STRING,                    new Integer(OpCodes.NODETYPE_TEXT));    m_functions.put(NODETYPE_PI_STRING,                    new Integer(OpCodes.NODETYPE_PI));    m_functions.put(NODETYPE_NODE_STRING,                    new Integer(OpCodes.NODETYPE_NODE));    m_functions.put(FUNC_DOCLOCATION_STRING,                    new Integer(FunctionTable.FUNC_DOCLOCATION));  }  /**   * Tell if a built-in, non-namespaced function is available.   *   * @param methName The local name of the function.   *   * @return True if the function can be executed.   */  public static boolean functionAvailable(String methName)  {    try    {      Object tblEntry = m_functions.get(methName);      if (null == tblEntry)        return false;      int funcType = ((Integer) tblEntry).intValue();      switch (funcType)      {      case OpCodes.NODETYPE_COMMENT :      case OpCodes.NODETYPE_TEXT :      case OpCodes.NODETYPE_PI :      case OpCodes.NODETYPE_NODE :        return false;  // These look like functions but they're NodeTests.      default :        return true;      }    }    catch (Exception e)    {      return false;    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?