Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

vcf/JavaScriptKit/js-impl/jsxml.h File Reference


Classes

struct  JSXMLNamespace
struct  JSXMLQName
struct  JSXMLArray
struct  JSXMLArrayCursor
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)->map->ops == &js_XMLObjectOps.base)
#define VALUE_IS_XML(cx, v)

Typedefs

typedef JSBool(* JS_DLL_CALLBACK )(const void *a, const void *b)

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

JSXMLNamespacejs_NewXMLNamespace (JSContext *cx, JSString *prefix, JSString *uri, JSBool declared)
void js_MarkXMLNamespace (JSContext *cx, JSXMLNamespace *ns)
void js_FinalizeXMLNamespace (JSContext *cx, JSXMLNamespace *ns)
JSObjectjs_NewXMLNamespaceObject (JSContext *cx, JSString *prefix, JSString *uri, JSBool declared)
JSObjectjs_GetXMLNamespaceObject (JSContext *cx, JSXMLNamespace *ns)
JSXMLQNamejs_NewXMLQName (JSContext *cx, JSString *uri, JSString *prefix, JSString *localName)
void js_MarkXMLQName (JSContext *cx, JSXMLQName *qn)
void js_FinalizeXMLQName (JSContext *cx, JSXMLQName *qn)
JSObjectjs_NewXMLQNameObject (JSContext *cx, JSString *uri, JSString *prefix, JSString *localName)
JSObjectjs_GetXMLQNameObject (JSContext *cx, JSXMLQName *qn)
JSObjectjs_GetAttributeNameObject (JSContext *cx, JSXMLQName *qn)
JSObjectjs_ConstructXMLQNameObject (JSContext *cx, jsval nsval, jsval lnval)
JSXMLjs_NewXML (JSContext *cx, JSXMLClass xml_class)
void js_MarkXML (JSContext *cx, JSXML *xml)
void js_FinalizeXML (JSContext *cx, JSXML *xml)
JSObjectjs_ParseNodeToXMLObject (JSContext *cx, JSParseNode *pn)
JSObjectjs_NewXMLObject (JSContext *cx, JSXMLClass xml_class)
JSObjectjs_GetXMLObject (JSContext *cx, JSXML *xml)
 JS_FRIEND_DATA (JSXMLObjectOps) js_XMLObjectOps
 JS_FRIEND_DATA (JSClass) js_XMLClass
 JS_FRIEND_DATA (JSExtendedClass) js_NamespaceClass
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_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)
JSStringjs_AddAttributePart (JSContext *cx, JSBool isName, JSString *str, JSString *str2)
JSStringjs_EscapeElementValue (JSContext *cx, JSString *str)
JSStringjs_ValueToXMLString (JSContext *cx, jsval v)
JSBool js_GetAnyName (JSContext *cx, jsval *vp)
JSBool js_FindXMLProperty (JSContext *cx, jsval name, JSObject **objp, jsval *namep)
JSBool js_GetXMLProperty (JSContext *cx, JSObject *obj, jsval name, jsval *vp)
JSBool js_GetXMLFunction (JSContext *cx, JSObject *obj, jsid id, jsval *vp)
JSBool js_SetXMLProperty (JSContext *cx, JSObject *obj, jsval name, jsval *vp)
JSBool js_GetXMLDescendants (JSContext *cx, JSObject *obj, jsval id, jsval *vp)
JSBool js_DeleteXMLListElements (JSContext *cx, JSObject *listobj)
JSBool js_FilterXMLList (JSContext *cx, JSObject *obj, jsbytecode *pc, jsval *vp)
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)

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 []

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:

#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)->map->ops == &js_XMLObjectOps.base)
 

#define VALUE_IS_XML cx,
v   ) 
 

Value:

#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(* JS_DLL_CALLBACK)(const void *a, const void *b)
 


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
 

JSObject* js_ConstructXMLQNameObject JSContext cx,
jsval  nsval,
jsval  lnval
 

JSBool js_DeleteXMLListElements JSContext cx,
JSObject listobj
 

JSString* js_EscapeAttributeValue JSContext cx,
JSString str
 

JSString* js_EscapeElementValue JSContext cx,
JSString str
 

JSBool js_FilterXMLList JSContext cx,
JSObject obj,
jsbytecode pc,
jsval vp
 

void js_FinalizeXML JSContext cx,
JSXML xml
 

void js_FinalizeXMLNamespace JSContext cx,
JSXMLNamespace ns
 

void js_FinalizeXMLQName JSContext cx,
JSXMLQName qn
 

JSBool js_FindXMLProperty JSContext cx,
jsval  name,
JSObject **  objp,
jsval namep
 

JS_FRIEND_DATA JSExtendedClass   ) 
 

JS_FRIEND_DATA JSClass   ) 
 

JS_FRIEND_DATA JSXMLObjectOps   ) 
 

JSBool js_GetAnyName JSContext cx,
jsval vp
 

JSObject* js_GetAttributeNameObject JSContext cx,
JSXMLQName qn
 

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_GetXMLFunction JSContext cx,
JSObject obj,
jsid  id,
jsval vp
 

JSObject* js_GetXMLNamespaceObject JSContext cx,
JSXMLNamespace ns
 

JSObject* js_GetXMLObject JSContext cx,
JSXML xml
 

JSBool js_GetXMLProperty JSContext cx,
JSObject obj,
jsval  name,
jsval vp
 

JSObject* js_GetXMLQNameObject JSContext cx,
JSXMLQName qn
 

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_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
 

void js_MarkXML JSContext cx,
JSXML xml
 

void js_MarkXMLNamespace JSContext cx,
JSXMLNamespace ns
 

void js_MarkXMLQName JSContext cx,
JSXMLQName qn
 

JSXML* js_NewXML JSContext cx,
JSXMLClass  xml_class
 

JSXMLNamespace* js_NewXMLNamespace JSContext cx,
JSString prefix,
JSString uri,
JSBool  declared
 

JSObject* js_NewXMLNamespaceObject JSContext cx,
JSString prefix,
JSString uri,
JSBool  declared
 

JSObject* js_NewXMLObject JSContext cx,
JSXMLClass  xml_class
 

JSXMLQName* js_NewXMLQName JSContext cx,
JSString uri,
JSString prefix,
JSString localName
 

JSObject* js_NewXMLQNameObject JSContext cx,
JSString uri,
JSString prefix,
JSString localName
 

JSObject* js_NewXMLSpecialObject JSContext cx,
JSXMLClass  xml_class,
JSString name,
JSString value
 

JSObject* js_ParseNodeToXMLObject JSContext cx,
JSParseNode pn
 

JSBool js_SetDefaultXMLNamespace JSContext cx,
jsval  v
 

JSBool js_SetXMLProperty JSContext cx,
JSObject obj,
jsval  name,
jsval vp
 

JSBool js_ToAttributeName JSContext cx,
jsval vp
 

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[]
 

   Comments or Suggestions?    License Information