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