Classes | Defines | Typedefs | Enumerations | Functions | Variables

jsxml.h File Reference

#include "jspubtd.h"
Include dependency graph for jsxml.h:

Classes

struct  JSXMLArray
struct  JSXMLListVar
struct  JSXMLElemVar
struct  JSXML

Defines

#define JSXML_PRESET_CAPACITY   JS_BIT(31)
#define JSXML_CAPACITY_MASK   JS_BITMASK(31)
#define JSXML_CAPACITY(array)   ((array)->capacity & JSXML_CAPACITY_MASK)
#define JSXML_CLASS_HAS_KIDS(class_)   ((class_) < JSXML_CLASS_ATTRIBUTE)
#define JSXML_CLASS_HAS_VALUE(class_)   ((class_) >= JSXML_CLASS_ATTRIBUTE)
#define JSXML_CLASS_HAS_NAME(class_)
#define xml_kids   u.list.kids
#define xml_target   u.list.target
#define xml_targetprop   u.list.targetprop
#define xml_namespaces   u.elem.namespaces
#define xml_attrs   u.elem.attrs
#define xml_value   u.value
#define XMLF_WHITESPACE_TEXT   0x1
#define JSXML_HAS_KIDS(xml)   JSXML_CLASS_HAS_KIDS((xml)->xml_class)
#define JSXML_HAS_VALUE(xml)   JSXML_CLASS_HAS_VALUE((xml)->xml_class)
#define JSXML_HAS_NAME(xml)   JSXML_CLASS_HAS_NAME((xml)->xml_class)
#define JSXML_LENGTH(xml)
#define OBJECT_IS_XML(cx, obj)   (obj)->isXML()
#define VALUE_IS_XML(cx, v)

Typedefs

typedef JSBool(* JSIdentityOp )(const void *a, const void *b)
typedef enum JSXMLClass JSXMLClass
typedef struct JSXMLListVar JSXMLListVar
typedef struct JSXMLElemVar JSXMLElemVar

Enumerations

enum  JSXMLClass {
  JSXML_CLASS_LIST, JSXML_CLASS_ELEMENT, JSXML_CLASS_ATTRIBUTE, JSXML_CLASS_PROCESSING_INSTRUCTION,
  JSXML_CLASS_TEXT, JSXML_CLASS_COMMENT, JSXML_CLASS_LIMIT
}

Functions

 JS_STATIC_ASSERT (sizeof(JSXML)%JSVAL_ALIGN==0)
JSXMLjs_NewXML (JSContext *cx, JSXMLClass xml_class)
void js_TraceXML (JSTracer *trc, JSXML *xml)
void js_FinalizeXML (JSContext *cx, JSXML *xml)
JSObjectjs_ParseNodeToXMLObject (JSCompiler *jsc, JSParseNode *pn)
JSObjectjs_NewXMLObject (JSContext *cx, JSXMLClass xml_class)
JSObjectjs_GetXMLObject (JSContext *cx, JSXML *xml)
JSObjectjs_InitNamespaceClass (JSContext *cx, JSObject *obj)
JSObjectjs_InitQNameClass (JSContext *cx, JSObject *obj)
JSObjectjs_InitAttributeNameClass (JSContext *cx, JSObject *obj)
JSObjectjs_InitAnyNameClass (JSContext *cx, JSObject *obj)
JSObjectjs_InitXMLClass (JSContext *cx, JSObject *obj)
JSObjectjs_InitXMLClasses (JSContext *cx, JSObject *obj)
JSBool js_GetFunctionNamespace (JSContext *cx, jsval *vp)
JSBool js_IsFunctionQName (JSContext *cx, JSObject *obj, jsid *funidp)
JSBool js_GetDefaultXMLNamespace (JSContext *cx, jsval *vp)
JSBool js_SetDefaultXMLNamespace (JSContext *cx, jsval v)
JSBool js_IsXMLName (JSContext *cx, jsval v)
JSBool js_ToAttributeName (JSContext *cx, jsval *vp)
JSStringjs_EscapeAttributeValue (JSContext *cx, JSString *str, JSBool quote)
JSStringjs_AddAttributePart (JSContext *cx, JSBool isName, JSString *str, JSString *str2)
JSStringjs_EscapeElementValue (JSContext *cx, JSString *str)
JSStringjs_ValueToXMLString (JSContext *cx, jsval v)
JSObjectjs_ConstructXMLQNameObject (JSContext *cx, jsval nsval, jsval lnval)
JSBool js_GetAnyName (JSContext *cx, jsval *vp)
JSBool js_FindXMLProperty (JSContext *cx, jsval nameval, JSObject **objp, jsid *idp)
JSBool js_GetXMLMethod (JSContext *cx, JSObject *obj, jsid id, jsval *vp)
JSBool js_GetXMLDescendants (JSContext *cx, JSObject *obj, jsval id, jsval *vp)
JSBool js_DeleteXMLListElements (JSContext *cx, JSObject *listobj)
JSBool js_StepXMLListFilter (JSContext *cx, JSBool initialized)
JSObjectjs_ValueToXMLObject (JSContext *cx, jsval v)
JSObjectjs_ValueToXMLListObject (JSContext *cx, jsval v)
JSObjectjs_CloneXMLObject (JSContext *cx, JSObject *obj)
JSObjectjs_NewXMLSpecialObject (JSContext *cx, JSXMLClass xml_class, JSString *name, JSString *value)
JSStringjs_MakeXMLCDATAString (JSContext *cx, JSString *str)
JSStringjs_MakeXMLCommentString (JSContext *cx, JSString *str)
JSStringjs_MakeXMLPIString (JSContext *cx, JSString *name, JSString *str)
JSBool js_EnumerateXMLValues (JSContext *cx, JSObject *obj, JSIterateOp enum_op, jsval *statep, jsid *idp, jsval *vp)
JSBool js_TestXMLEquality (JSContext *cx, JSObject *obj, jsval v, JSBool *bp)
JSBool js_ConcatenateXML (JSContext *cx, JSObject *obj, jsval v, jsval *vp)

Variables

const char js_AnyName_str []
const char js_AttributeName_str []
const char js_isXMLName_str []
const char js_XMLList_str []
const char js_amp_entity_str []
const char js_gt_entity_str []
const char js_lt_entity_str []
const char js_quot_entity_str []
JSObjectOps js_XMLObjectOps
JSClass js_XMLClass
JSExtendedClass js_NamespaceClass
JSExtendedClass js_QNameClass
JSClass js_AttributeNameClass
JSClass js_AnyNameClass
JSClass js_XMLFilterClass

Define Documentation

#define JSXML_CAPACITY (   array  )     ((array)->capacity & JSXML_CAPACITY_MASK)
#define JSXML_CAPACITY_MASK   JS_BITMASK(31)
#define JSXML_CLASS_HAS_KIDS (   class_  )     ((class_) < JSXML_CLASS_ATTRIBUTE)
#define JSXML_CLASS_HAS_NAME (   class_  ) 
Value:
((uintN)((class_) - JSXML_CLASS_ELEMENT) <=                               \
     (uintN)(JSXML_CLASS_PROCESSING_INSTRUCTION - JSXML_CLASS_ELEMENT))
#define JSXML_CLASS_HAS_VALUE (   class_  )     ((class_) >= JSXML_CLASS_ATTRIBUTE)
#define JSXML_HAS_KIDS (   xml  )     JSXML_CLASS_HAS_KIDS((xml)->xml_class)
#define JSXML_HAS_NAME (   xml  )     JSXML_CLASS_HAS_NAME((xml)->xml_class)
#define JSXML_HAS_VALUE (   xml  )     JSXML_CLASS_HAS_VALUE((xml)->xml_class)
#define JSXML_LENGTH (   xml  ) 
Value:
(JSXML_CLASS_HAS_KIDS((xml)->xml_class)       \
                                 ? (xml)->xml_kids.length                     \
                                 : 0)
#define JSXML_PRESET_CAPACITY   JS_BIT(31)
#define OBJECT_IS_XML (   cx,
  obj 
)    (obj)->isXML()
#define VALUE_IS_XML (   cx,
  v 
)
Value:
(!JSVAL_IS_PRIMITIVE(v) &&                    \
                                 JSVAL_TO_OBJECT(v)->isXML())
#define xml_attrs   u.elem.attrs
#define xml_kids   u.list.kids
#define xml_namespaces   u.elem.namespaces
#define xml_target   u.list.target
#define xml_targetprop   u.list.targetprop
#define xml_value   u.value
#define XMLF_WHITESPACE_TEXT   0x1

Typedef Documentation

typedef JSBool(* JSIdentityOp)(const void *a, const void *b)
typedef enum JSXMLClass JSXMLClass
typedef struct JSXMLElemVar JSXMLElemVar
typedef struct JSXMLListVar JSXMLListVar

Enumeration Type Documentation

enum JSXMLClass
Enumerator:
JSXML_CLASS_LIST 
JSXML_CLASS_ELEMENT 
JSXML_CLASS_ATTRIBUTE 
JSXML_CLASS_PROCESSING_INSTRUCTION 
JSXML_CLASS_TEXT 
JSXML_CLASS_COMMENT 
JSXML_CLASS_LIMIT 

Function Documentation

JSString* js_AddAttributePart ( JSContext cx,
JSBool  isName,
JSString str,
JSString str2 
)
JSObject* js_CloneXMLObject ( JSContext cx,
JSObject obj 
)
JSBool js_ConcatenateXML ( JSContext cx,
JSObject obj,
jsval  v,
jsval vp 
)
JSObject* js_ConstructXMLQNameObject ( JSContext cx,
jsval  nsval,
jsval  lnval 
)
JSBool js_DeleteXMLListElements ( JSContext cx,
JSObject listobj 
)
JSBool js_EnumerateXMLValues ( JSContext cx,
JSObject obj,
JSIterateOp  enum_op,
jsval statep,
jsid idp,
jsval vp 
)
JSString* js_EscapeAttributeValue ( JSContext cx,
JSString str,
JSBool  quote 
)
JSString* js_EscapeElementValue ( JSContext cx,
JSString str 
)
void js_FinalizeXML ( JSContext cx,
JSXML xml 
)
JSBool js_FindXMLProperty ( JSContext cx,
jsval  nameval,
JSObject **  objp,
jsid idp 
)
JSBool js_GetAnyName ( JSContext cx,
jsval vp 
)
JSBool js_GetDefaultXMLNamespace ( JSContext cx,
jsval vp 
)
JSBool js_GetFunctionNamespace ( JSContext cx,
jsval vp 
)
JSBool js_GetXMLDescendants ( JSContext cx,
JSObject obj,
jsval  id,
jsval vp 
)
JSBool js_GetXMLMethod ( JSContext cx,
JSObject obj,
jsid  id,
jsval vp 
)
JSObject* js_GetXMLObject ( JSContext cx,
JSXML xml 
)
JSObject* js_InitAnyNameClass ( JSContext cx,
JSObject obj 
)
JSObject* js_InitAttributeNameClass ( JSContext cx,
JSObject obj 
)
JSObject* js_InitNamespaceClass ( JSContext cx,
JSObject obj 
)
JSObject* js_InitQNameClass ( JSContext cx,
JSObject obj 
)
JSObject* js_InitXMLClass ( JSContext cx,
JSObject obj 
)
JSObject* js_InitXMLClasses ( JSContext cx,
JSObject obj 
)
JSBool js_IsFunctionQName ( JSContext cx,
JSObject obj,
jsid funidp 
)
JSBool js_IsXMLName ( JSContext cx,
jsval  v 
)
JSString* js_MakeXMLCDATAString ( JSContext cx,
JSString str 
)
JSString* js_MakeXMLCommentString ( JSContext cx,
JSString str 
)
JSString* js_MakeXMLPIString ( JSContext cx,
JSString name,
JSString str 
)
JSXML* js_NewXML ( JSContext cx,
JSXMLClass  xml_class 
)
JSObject* js_NewXMLObject ( JSContext cx,
JSXMLClass  xml_class 
)
JSObject* js_NewXMLSpecialObject ( JSContext cx,
JSXMLClass  xml_class,
JSString name,
JSString value 
)
JSObject* js_ParseNodeToXMLObject ( JSCompiler jsc,
JSParseNode pn 
)
JSBool js_SetDefaultXMLNamespace ( JSContext cx,
jsval  v 
)
JS_STATIC_ASSERT ( sizeof(JSXML)%  JSVAL_ALIGN = =0  ) 
JSBool js_StepXMLListFilter ( JSContext cx,
JSBool  initialized 
)
JSBool js_TestXMLEquality ( JSContext cx,
JSObject obj,
jsval  v,
JSBool bp 
)
JSBool js_ToAttributeName ( JSContext cx,
jsval vp 
)
void js_TraceXML ( JSTracer trc,
JSXML xml 
)
JSObject* js_ValueToXMLListObject ( JSContext cx,
jsval  v 
)
JSObject* js_ValueToXMLObject ( JSContext cx,
jsval  v 
)
JSString* js_ValueToXMLString ( JSContext cx,
jsval  v 
)

Variable Documentation

const char js_amp_entity_str[]
const char js_AnyName_str[]
const char js_AttributeName_str[]
const char js_gt_entity_str[]
const char js_isXMLName_str[]
const char js_lt_entity_str[]
const char js_quot_entity_str[]
const char js_XMLList_str[]