コード例 #1
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Cloud(RssParser_t * self, CcCloud_t ** cloud)
{
    *cloud = CcCloud(); 
    RssParser_Expect(self, 31);
    while (RssParser_StartOf(self, 2)) {
	if (self->la->kind == 63) {
	    RssParser_Get(self);
	    (*cloud)->domain = CcStrdup(self->t->val); 
	} else if (self->la->kind == 64) {
	    RssParser_Get(self);
	    (*cloud)->port = CcStrdup(self->t->val); 
	} else if (self->la->kind == 65) {
	    RssParser_Get(self);
	    (*cloud)->path = CcStrdup(self->t->val); 
	} else if (self->la->kind == 66) {
	    RssParser_Get(self);
	    (*cloud)->registerProcedure = CcStrdup(self->t->val); 
	} else {
	    RssParser_Get(self);
	    (*cloud)->protocol = CcStrdup(self->t->val); 
	}
    }
    RssParser_Expect(self, 32);
}
コード例 #2
0
ファイル: XmlSpec.c プロジェクト: dcsouthwick/cocoxml
static CcXmlSpecData_t *
CcXmlSpec_GetSortedList(const CcArrayList_t * array, CcsBool_t useEnd,
			const CcGlobals_t * globals, size_t * retNum)
{
    CcXmlSpecData_t * retlist, * curret;
    const CcXmlData_t * data; CcArrayListIter_t iter;
    const CcSymbol_t * sym; char EndTag[128];
    const CcSymbolTable_t * symtab = &globals->symtab;

    *retNum = array->Count;
    if (array->Count == 0) return NULL;
    retlist = curret = CcMalloc(array->Count * sizeof(CcXmlSpecData_t));
    for (data = (const CcXmlData_t *)CcArrayList_FirstC(array, &iter);
	 data; data = (const CcXmlData_t *)CcArrayList_NextC(array, &iter)) {
	curret->name = CcStrdup(data->name);
	sym = CcSymbolTable_CheckTerminal(symtab, data->tokenName);
	CcsAssert(sym != NULL);
	curret->kind0 = sym->base.index;
	if (useEnd) {
	    snprintf(EndTag, sizeof(EndTag), "END_%s", data->tokenName);
	    sym = CcSymbolTable_CheckTerminal(symtab, EndTag);
	    CcsAssert(sym != NULL);
	    curret->kind1 = sym->base.index;
	}
	++curret;
    }
    CcsAssert(curret - retlist == array->Count);
    qsort(retlist, array->Count, sizeof(CcXmlSpecData_t), cmpXSData);
    return retlist;
}
コード例 #3
0
ファイル: BasicObjects.c プロジェクト: charlesw1234/cocoxml
CcString_t *
CcString(const char * value)
{
    CcString_t * self = (CcString_t *)CcObject(&StringType);
    self->value = CcStrdup(value);
    return self;
}
コード例 #4
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_SkipHours(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 43);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 44);
}
コード例 #5
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Rating(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 37);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 38);
}
コード例 #6
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Description(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 11);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 12);
}
コード例 #7
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Guid(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 59);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 60);
}
コード例 #8
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Comments(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 55);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 56);
}
コード例 #9
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Name(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 41);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 42);
}
コード例 #10
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Width(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 49);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 50);
}
コード例 #11
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_LastBuildDate(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 23);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 24);
}
コード例 #12
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_PubDate(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 21);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 22);
}
コード例 #13
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_WebMaster(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 19);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 20);
}
コード例 #14
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_ManagingEditor(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 17);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 18);
}
コード例 #15
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Copyright(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 15);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 16);
}
コード例 #16
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Language(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 13);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 14);
}
コード例 #17
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_SkipDays(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 45);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 46);
}
コード例 #18
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Url(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 47);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 48);
}
コード例 #19
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Category(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 25);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 26);
}
コード例 #20
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Height(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 51);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 52);
}
コード例 #21
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Generator(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 27);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 28);
}
コード例 #22
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Author(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 53);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 54);
}
コード例 #23
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Docs(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 29);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 30);
}
コード例 #24
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Enclosure(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 57);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 58);
}
コード例 #25
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Title(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 7);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 8);
}
コード例 #26
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Source(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 61);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 62);
}
コード例 #27
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Link(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 9);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 10);
}
コード例 #28
0
ファイル: Parser4Xml.c プロジェクト: charlesw1234/cocoxml
static void
RssParser_Ttl(RssParser_t * self, char ** value)
{
    RssParser_Expect(self, 33);
    RssParser_Expect(self, 68);
    *value = CcStrdup(self->t->val); 
    RssParser_Expect(self, 34);
}
コード例 #29
0
ファイル: Globals.c プロジェクト: charlesw1234/cocoxml
void
CcGlobals_NewSection(CcGlobals_t * self, const char * secname,
		     CcsPosition_t * pos)
{
    CcSection_t * section = (CcSection_t *)
	CcArrayList_New(&self->sections, CcObject(&SectionType));
    section->name = CcStrdup(secname);
    section->pos = pos;
}