#include <stdio.h>#include <string.h>#include <malloc.h>#include <assert.h>#include "kapi_parse.h"#include "kapi_error.h"#include "kapi_debug.h"#include "kapi_internal.h"#include "kapi_util.h"

Go to the source code of this file.
Defines | |
| #define | RETURN_FAIL_IF(cond) |
Functions/Subroutines | |
| static void | AddEnums (stn_t *pstnType, valn_t *pvalnIdents, int fAllowRepeats) |
| static void | AppendEnums (stn_t *pstnType, valn_t *pvalnIdents, int fAllowRepeats) |
| static int | fMatch_valn_list (valn_t *pvalnList1, valn_t *pvalnList2, tty_t tty) |
| void | pvalhdrCopy (valhdr_t *pvalhdrTarget, valhdr_t *pvalhdrSource) |
| int | fFailCheckLimitValue (valhdr_t *pvalhdr, ed_t *ped) |
| int | fFailCheckLimitValue2 (valn_t *pvalnCheck, valhdr_t *pvalhdrLimit) |
| void | SetVariableValueLimit (valhdr_t *pvalhdr, limp_t *plimpNew) |
| static int | posInEnumList (char *pch, valn_t *pvalnEnums) |
| static int | fFailCheck (valhdr_t *pvalhdrRHS, ed_t *ped, stn_t *pstnLHS, char *) |
| static int | fCheckIdenticalVal (valhdr_t *pvalhdrRHS, ed_t *pedRHSVal) |
| static int | fEqual_val (val_t *pval1, val_t *pval2, tty_t tty) |
| static void | KAPI2X_checkPortTypes (knobs_t *pknobs, stn_t *pstnArray, char *, valhdr_t *) |
| static void | KAPI2X_update_cluster0Cutports (knobs_t *pknobs, stn_t *pstnType) |
| static void | KAPI3X_update_cluster0Cutports (knobs_t *pknobs, stn_t *pstnArray, char *, valhdr_t *) |
| static void | AddStringToAttr (stn_t *pstnAttr, char *pch) |
| void | kapi_ParseFile (knobs_t *pknobs, FILE *fp) |
| void | kapi_error () |
| void | pstnTypeInit (stn_t *pstnType) |
| static void | DefineType (stn_t *pstnType, valn_t *pvalnIdents, limp_t *plimpList) |
| static valn_t * | pvalnRemoveEnums (stn_t *pstnType) |
| int | fInEnumList (char *pch, valn_t *pvalnEnums) |
| static void | RedefineVariable_scalar (stn_t *pstnType, stn_t *pstnVar) |
| void | RedefineBitmask (valhdr_t *pvalhdr, tfi_t *ptfiBitmaskBaseType) |
| static void | RedefineVariable_scalar_bitmask (stn_t *pstnType, stn_t *pstnVar) |
| static void | RedefineVariable_array_elt (stn_t *pstnType, stn_t *pstnVar) |
| static void | RedefineVariable_array_idx (stn_t *pstnType, stn_t *pstnVar) |
| static void | RedefineVariable_array_elt_bitmask (stn_t *pstnType, stn_t *pstnVar) |
| static void | RedefineVariable (stn_t *pstnType, valn_t *pvalnVar) |
| static void | RedefineType (stn_t *pstnType, valn_t *pvalnIdents, limp_t *plimpList) |
| static int | fIdenticalEnumTypeDefinition (stn_t *pstnType, valhdr_t *pvalhdrIdents) |
| void | kapi_ProcessAppendDecl (stn_t *pstnType, valhdr_t *pvalhdrIdents) |
| void | kapi_ProcessTypeDecl (stn_t *pstnType, valhdr_t *pvalhdrIdents, limp_t *plimpList) |
| int | pstnEnum2idx (stn_t *pstnEnum) |
| void | kapi_ProcessAttrDecl (stn_t *pstnAttr, char *pchAttr) |
| static int | fExactTypeMatch (tfi_t *ptfi1, tfi_t *ptfi2) |
| static int | fIdenticalVarDecl (stn_t *pstnVar, tfi_t *ptfi) |
| void | kapi_ProcessVarDecl (stn_t *pstnVar, tfi_t *ptfi) |
| void | TurnOnNoRedefine (tfi_t *ptfiBase, tredef_t tredef) |
| static int | iEnumUpperGetRange (valhdr_t *pvalhdr) |
| static int | iEnumLowerGetRange (valhdr_t *pvalhdr) |
| static int | iUpperGetRange (valhdr_t *pvalhdr) |
| static int | iLowerGetRange (valhdr_t *pvalhdr) |
| void | ProcessNewLimits (stn_t *pstnLHSVar, limp_t *plimpNew) |
| void | CheckTypeConformance (vfi_t *pvfiLHS, char *pchIndex, int fIndexAll, valhdr_t *pvalhdrRHS) |
| void | ProcessArrayAssign (vfi_t *pvfiLHS, stn_t *pstnLHSVar, char *pchIndex, int fIndexAll, valhdr_t *pvalhdrRHS, limp_t *plimpNew, int fIdenticalVal) |
| void | ProcessScalarAssign (vfi_t *pvfiLHS, stn_t *pstnLHSVar, char *pchIndex, int fIndexAll, valhdr_t *pvalhdrRHS, limp_t *plimpNew, int fIdenticalVal) |
| static int | fIdenticalValues (stn_t *pstnLHSVar, char *pchIndex, int fIndexAll, valhdr_t *pvalhdrRHS) |
| void | kapi_ProcessArithmeticAssignment (stn_t *pstnLHSVar, char *pchIndex, valhdr_t *pvalhdrRHS) |
| void | kapi_ProcessAssignment (stn_t *pstnLHSVar, char *pchIndex, valhdr_t *pvalhdrRHS, limp_t *plimpNewList) |
| char * | ity2pchname (ity_t ity) |
| void | kapi_ProcessExpect (valhdr_t *pvalhdr, int typeexpect) |
| int | kapi_ProcessIndex (stn_t *pstnIndex) |
| tfi_t * | kapi_ptfiConstructArray (tfi_t *ptfiIndexType, tfi_t *ptfiElt) |
| tfi_t * | kapi_ptfiConstructBitmask (tfi_t *ptfiBaseType) |
| tfi_t * | kapi_ptfiCheckDeclaredType (stn_t *pstnName) |
| tfi_t * | kapi_ptfiLookup (tty_t tty, void *pvoid) |
| void | kapi_LookUpVariable_valhdr (stn_t *pstn, valhdr_t *pvalhdr, int iPos) |
| void | kapi_LookUpIdent_valhdr (stn_t *pstn, valhdr_t *pvalhdr, int iPos) |
| valn_t * | kapi_pvalnReverseTmp (valn_t *pvalnList) |
| stn_t * | kapi_pstnReverseTmp (stn_t *pstnList) |
| void | ProcessBitmaskExpr (valhdr_t *pvalhdrBitmask, valhdr_t *pvalhdrBits) |
| valn_t * | pvalnCopyList (valn_t *pvalnList) |
| valn_t * | pvalnMakeEnum (char *pch) |
| valn_t * | pvalnMakeString (char *pch) |
| valn_t * | pvalnMakeInt (int i) |
| valn_t * | pvalnMakeBitmask (void) |
| valn_t * | pvalnMakeReal (double d) |
| valn_t * | pvalnMakeArithmeticOp (char *pch) |
| valhdr_t * | pvalhdrMake (tty_t tty, vals_t vals, valn_t *pvalnList) |
| valn_t * | pvalnMakeIdent (char *pch) |
| limp_t * | plimpProcessLimitVariable (valhdr_t *pvalhdrTools, valhdr_t *pvalhdrValue) |
| limp_t * | plimpProcessLimitType (valhdr_t *pvalhdrToolList) |
| tfi_t * | ptfiProcessArrayTypeSpec (stn_t *pstnIndexType, tfi_t *ptfi) |
| limp_t * | plimpLookup (limp_t *plimpList, char *pchToolname) |
| bv_t * | pbvBuild4valhdr (stn_t *pstnVar, valhdr_t *pvalhdr) |
| valn_t * | pvalnGetIth (valn_t *pvalnIn, int iIndex) |
| ed_t * | pedLookup4pstn (stn_t *pstnLHSVar, char *pchIndex) |
| int | idxped4pstn (stn_t *pstnLHSVar, char *pchIndex) |
| ed_t * | pedLookup4ped (ed_t *pedList, char *pchIndex) |
| ed_t * | pedGetIth (stn_t *pstnLHSVar, int iIndex) |
| ed_t * | pedMake (char *pchIndexName, tfi_t *ptfi) |
| kapi_cluster_t | clusterInterpretpchclr (char *pchClr) |
| kapi_ut_t | utInterpretCportName (char *pchPort, int *pn) |
| kapi_ut_t | utInterpretPortName (char *pchPort, int *pn) |
| void | Declare_cluster0CportMask (stn_t *pstn) |
Variables | |
| tokval_t | kapi_lval |
| int | kapi_cLine |
| FILE * | yyin |
| char * | yytext |
| knobs_t * | kapi_pknobsCurrent |
| #define RETURN_FAIL_IF | ( | cond | ) |
Definition at line 142 of file kapi_parse.c.
References _SYM_TABLE_NODE::efi, _SYM_TABLE_NODE::fExpected, _SYM_TABLE_NODE::ity, ityENUMCONST, ityUNKNOWN, kapi_cLine, kapi_Error_pch1(), kapi_pstnLookup(), _TYPE_FIELDS::nEnumConst, _VALUE::pch, _SYM_TABLE_NODE::pchName, _ENUM_FIELDS::ptfiBaseType, _TYPE_FIELDS::pvalnEnums, _VALUE_NODE::pvalnNext, _SYM_TABLE_NODE::tfi, _SYM_TABLE_NODE::u, and _VALUE_NODE::val.
Referenced by AppendEnums(), DefineType(), and RedefineType().
Definition at line 2042 of file kapi_parse.c.
References _SYM_TABLE_NODE::afih, assert, kapi_pchCopy(), malloc, _ATTR_FIELD_HDR::nAttr, _ATTR_FIELD_HDR::pafi, _ATTR_FIELDS::pafiNext, _ATTR_FIELDS::pchAttrVal, _SYM_TABLE_NODE::u, and _ATTR_FIELD_HDR::u.
Referenced by kapi_ProcessAttrDecl().
Definition at line 115 of file kapi_parse.c.
References AddEnums(), NULL, _TYPE_FIELDS::pvalnEnums, _VALUE_NODE::pvalnNext, _SYM_TABLE_NODE::tfi, and _SYM_TABLE_NODE::u.
Referenced by kapi_ProcessAppendDecl().
| void CheckTypeConformance | ( | vfi_t * | pvfiLHS, | |
| char * | pchIndex, | |||
| int | fIndexAll, | |||
| valhdr_t * | pvalhdrRHS | |||
| ) |
Definition at line 1183 of file kapi_parse.c.
References _SYM_TABLE_NODE::efi, _SYM_TABLE_NODE::ity, ityENUMCONST, kapi_cLine, kapi_Error(), kapi_Error_pch1(), kapi_pstnLookup_noadd(), NULL, _VAR_FIELDS::ptfi, _TYPE_FIELDS::ptfiArrayEltType, _TYPE_FIELDS::ptfiArrayIndexType, _ENUM_FIELDS::ptfiBaseType, _VALUE_NODE_HDR::tty, _TYPE_FIELDS::tty, ttyARRAY, and _SYM_TABLE_NODE::u.
Referenced by kapi_ProcessAssignment().
| kapi_cluster_t clusterInterpretpchclr | ( | char * | pchClr | ) |
Definition at line 2828 of file kapi_parse.c.
References assert, and strncmp().
Referenced by fOkProcessClusterDistance(), fOkProcessInterCluster(), and fOkProcessIntraCluster().
Definition at line 2904 of file kapi_parse.c.
References _SYM_TABLE_NODE::ity, ityTYPENAME, kapi_cLine, kapi_Error_pch1(), kapi_ProcessVarDecl(), kapi_pstnLookup(), kapi_ptfiConstructBitmask(), _SYM_TABLE_NODE::pchName, ptfiProcessArrayTypeSpec(), _SYM_TABLE_NODE::tfi, _TYPE_FIELDS::tty, ttyENUM, and _SYM_TABLE_NODE::u.
Definition at line 168 of file kapi_parse.c.
References AddEnums(), _SYM_TABLE_NODE::fExpected, _SYM_TABLE_NODE::ity, ityTYPENAME, kapi_cLine, kapi_Error(), _KNOBS_T::pchToolname, _SYM_TABLE_NODE::plimpListParse, plimpLookup(), pstnTypeInit(), _SYM_TABLE_NODE::tfi, _TYPE_FIELDS::tredefStatus, tredefSTATUS_MARKED_NOREDEFINE, _SYM_TABLE_NODE::u, _LIMIT_PARSE_STRUCT::valhdrValues, _VALUE_NODE_HDR::vals, and valsNOREDEFINE.
Referenced by kapi_ProcessTypeDecl().
Definition at line 1683 of file kapi_parse.c.
References assert, fEqual_val(), fMatch_valn_list(), NULL, _VALUE_NODE_HDR::pvalnList, _VALUE_NODE_HDR::tty, ttyBITMASK, ttyENUM, ttySTRING, _VALUE_NODE::val, _ELEMENT_DESCRIPTOR::valhdrValue, _VALUE_NODE_HDR::vals, valsSCALAR, and valsUNSET.
Referenced by fIdenticalValues().
Definition at line 770 of file kapi_parse.c.
References assert, _VALUE::bv, fEqual_bv(), _VALUE::i, _VALUE::pch, _VALUE::r, strcmp(), ttyBITMASK, ttyINT, ttyREAL, and ttySTRING.
Referenced by fCheckIdenticalVal(), and fMatch_valn_list().
Definition at line 817 of file kapi_parse.c.
References assert, fMatch_valn_list(), _TYPE_FIELDS::nEnumConst, _SYM_TABLE_NODE::pchName, _TYPE_FIELDS::pstnIdent, _TYPE_FIELDS::ptfiArrayEltType, _TYPE_FIELDS::ptfiArrayIndexType, _TYPE_FIELDS::ptfiBitmaskBaseType, _TYPE_FIELDS::pvalnEnums, RETURN_FAIL_IF, strcmp(), _TYPE_FIELDS::tty, ttyARRAY, ttyBITMASK, ttyENUM, ttyIDENT, ttyINT, ttyREAL, and ttySTRING.
Referenced by fIdenticalVarDecl().
| static int fFailCheck | ( | valhdr_t * | pvalhdrRHS, | |
| ed_t * | ped, | |||
| stn_t * | pstnLHS, | |||
| char * | pchIndex | |||
| ) | [static] |
Definition at line 1721 of file kapi_parse.c.
References assert, fFailCheckLimitValue(), kapi_cLine, kapi_Error_pch2(), kapi_Error_pch3(), NULL, _SYM_TABLE_NODE::pchName, _VAR_FIELDS::ptfi, _TYPE_FIELDS::ptfiArrayIndexType, _TYPE_FIELDS::tty, ttyARRAY, _SYM_TABLE_NODE::u, and _SYM_TABLE_NODE::vfi.
Referenced by kapi_ProcessAssignment().
Definition at line 2475 of file kapi_parse.c.
References assert, _VALUE::enu, _VALUE_NODE_HDR::fNoRedefine, _VALUE::i, kapi_pstnLookup(), _VALUE::pch, pstnEnum2idx(), _VALUE_NODE_HDR::pvalnList, _VALUE_NODE::pvalnNext, _VALUE::r, strcmp(), _VALUE_NODE_HDR::tty, ttyENUM, ttyINT, ttyREAL, ttySTRING, _VALUE_NODE::val, _ELEMENT_DESCRIPTOR::valhdrLimit, _ELEMENT_DESCRIPTOR::valhdrValue, _VALUE_NODE_HDR::vals, valsLIST, valsNOREDEFINE, valsRANGE, valsSCALAR, and valsUNSET.
Referenced by fFailCheck().
Definition at line 2343 of file kapi_parse.c.
References assert, _VALUE::enu, _VALUE::i, iEnumLowerGetRange(), iEnumUpperGetRange(), iLowerGetRange(), iUpperGetRange(), kapi_pstnLookup(), _VALUE::pch, pstnEnum2idx(), _VALUE_NODE_HDR::pvalnList, _VALUE_NODE::pvalnNext, _VALUE::r, strcmp(), _VALUE_NODE_HDR::tty, ttyENUM, ttyINT, ttyREAL, ttySTRING, _VALUE_NODE::val, _VALUE_NODE_HDR::vals, valsLIST, valsNOREDEFINE, valsRANGE, valsSCALAR, and valsUNSET.
Referenced by ProcessNewLimits().
Definition at line 609 of file kapi_parse.c.
References fMatch_valn_list(), _TYPE_FIELDS::pvalnEnums, _VALUE_NODE_HDR::pvalnList, _SYM_TABLE_NODE::tfi, ttySTRING, and _SYM_TABLE_NODE::u.
Referenced by kapi_ProcessTypeDecl().
| static int fIdenticalValues | ( | stn_t * | pstnLHSVar, | |
| char * | pchIndex, | |||
| int | fIndexAll, | |||
| valhdr_t * | pvalhdrRHS | |||
| ) | [static] |
Definition at line 1456 of file kapi_parse.c.
References fCheckIdenticalVal(), NULL, _VAR_FIELDS::pedList, pedLookup4pstn(), _ELEMENT_DESCRIPTOR::pedNext, _VAR_FIELDS::ptfi, _TYPE_FIELDS::tty, ttyARRAY, _SYM_TABLE_NODE::u, and _SYM_TABLE_NODE::vfi.
Referenced by kapi_ProcessAssignment().
Definition at line 869 of file kapi_parse.c.
References assert, fExactTypeMatch(), _SYM_TABLE_NODE::ity, ityVARNAME, _VAR_FIELDS::ptfi, _SYM_TABLE_NODE::u, and _SYM_TABLE_NODE::vfi.
Referenced by kapi_ProcessVarDecl().
| int fInEnumList | ( | char * | pch, | |
| valn_t * | pvalnEnums | |||
| ) |
Definition at line 209 of file kapi_parse.c.
References fprintf(), _VALUE::pch, _VALUE_NODE::pvalnNext, strcmp(), and _VALUE_NODE::val.
Referenced by RedefineBitmask(), RedefineVariable_array_elt(), RedefineVariable_array_idx(), RedefineVariable_scalar(), and RedefineVariable_scalar_bitmask().
Definition at line 797 of file kapi_parse.c.
References fEqual_val(), NULL, _VALUE_NODE::pvalnNext, and _VALUE_NODE::val.
Referenced by fCheckIdenticalVal(), fExactTypeMatch(), and fIdenticalEnumTypeDefinition().
| int idxped4pstn | ( | stn_t * | pstnLHSVar, | |
| char * | pchIndex | |||
| ) |
Definition at line 2732 of file kapi_parse.c.
References assert, _ELEMENT_DESCRIPTOR::pchIndexName, _VAR_FIELDS::pedList, _ELEMENT_DESCRIPTOR::pedNext, _VAR_FIELDS::ptfi, strcmp(), _TYPE_FIELDS::tty, ttyARRAY, _SYM_TABLE_NODE::u, and _SYM_TABLE_NODE::vfi.
Referenced by KAPI_ArrayIndex().
| static int iEnumLowerGetRange | ( | valhdr_t * | pvalhdr | ) | [static] |
Definition at line 973 of file kapi_parse.c.
References kapi_cLine, kapi_Error(), kapi_pstnLookup(), NULL, _VALUE::pch, pstnEnum2idx(), _VALUE_NODE_HDR::pvalnList, _VALUE_NODE::pvalnNext, and _VALUE_NODE::val.
Referenced by fFailCheckLimitValue2(), and ProcessNewLimits().
| static int iEnumUpperGetRange | ( | valhdr_t * | pvalhdr | ) | [static] |
Definition at line 953 of file kapi_parse.c.
References kapi_cLine, kapi_Error(), kapi_pstnLookup(), NULL, _VALUE::pch, pstnEnum2idx(), _VALUE_NODE_HDR::pvalnList, _VALUE_NODE::pvalnNext, and _VALUE_NODE::val.
Referenced by fFailCheckLimitValue2(), and ProcessNewLimits().
| static int iLowerGetRange | ( | valhdr_t * | pvalhdr | ) | [static] |
Definition at line 1007 of file kapi_parse.c.
References _VALUE::i, kapi_cLine, kapi_Error(), NULL, _VALUE_NODE_HDR::pvalnList, _VALUE_NODE::pvalnNext, and _VALUE_NODE::val.
Referenced by fFailCheckLimitValue2(), and ProcessNewLimits().
| char* ity2pchname | ( | ity_t | ity | ) |
Definition at line 1765 of file kapi_parse.c.
References assert, ityATTRIBUTENAME, ityENUMCONST, ityTYPENAME, and ityVARNAME.
Referenced by fCheckExpectedValues(), and kapi_ProcessExpect().
| static int iUpperGetRange | ( | valhdr_t * | pvalhdr | ) | [static] |
Definition at line 992 of file kapi_parse.c.
References _VALUE::i, kapi_cLine, kapi_Error(), NULL, _VALUE_NODE_HDR::pvalnList, _VALUE_NODE::pvalnNext, and _VALUE_NODE::val.
Referenced by fFailCheckLimitValue2(), and ProcessNewLimits().
| static void KAPI2X_checkPortTypes | ( | knobs_t * | pknobs, | |
| stn_t * | pstnArray, | |||
| char * | pchIndex, | |||
| valhdr_t * | pvalhdrRHS | |||
| ) | [static] |
Definition at line 1408 of file kapi_parse.c.
References kapi_cLine, KAPI_EnumIndex(), kapi_Error_pch1(), _VALUE::pch, printf(), _VALUE_NODE_HDR::pvalnList, _VALUE_NODE_HDR::tty, ttyENUM, utInterpretPortName(), and _VALUE_NODE::val.
Definition at line 1317 of file kapi_parse.c.
References kapi_cLine, kapi_Error(), kapi_Error_pch1(), kapi_nUT, kapi_Warning_pch1(), _KNOBS_T::mpclrTable, _CLUSTER_T::mpncutport, _CLUSTER_T::ncports, _VALUE::pch, _TYPE_FIELDS::pvalnEnums, _VALUE_NODE::pvalnNext, _SYM_TABLE_NODE::tfi, _SYM_TABLE_NODE::u, utInterpretPortName(), and _VALUE_NODE::val.
| static void KAPI3X_update_cluster0Cutports | ( | knobs_t * | pknobs, | |
| stn_t * | pstnArray, | |||
| char * | pchIndex, | |||
| valhdr_t * | pvalhdrRHS | |||
| ) | [static] |
Definition at line 1371 of file kapi_parse.c.
References _PORTINFO_T::bvfuAllowed, bvResize(), BYTE_LENGTHbv, _CLUSTER_T::dmppcportinfoTable, _VALUE::i, kapi_cLine, KAPI_EnumIndex(), kapi_Error_pch1(), _KNOBS_T::mpclrTable, _CLUSTER_T::mpncutport, _VALUE_NODE_HDR::pvalnList, _VALUE_NODE_HDR::tty, ttyINT, _VALUE_NODE::val, and ZERO_bv.
| void kapi_error | ( | ) |
Definition at line 1967 of file kapi_parse.c.
References assert, _SYM_TABLE_NODE::ity, ityENUMCONST, ityVARNAME, _SYM_TABLE_NODE::pchName, pedGetIth(), _VAR_FIELDS::pedList, _VAR_FIELDS::ptfi, _VALUE_NODE_HDR::pvalnList, pvalnMakeEnum(), _VALUE_NODE_HDR::tty, _TYPE_FIELDS::tty, ttyARRAY, ttyENUM, _SYM_TABLE_NODE::u, _ELEMENT_DESCRIPTOR::valhdrValue, _VALUE_NODE_HDR::vals, valsSCALAR, valsUNSET, and _SYM_TABLE_NODE::vfi.
Definition at line 1933 of file kapi_parse.c.
References assert, _SYM_TABLE_NODE::ity, ityVARNAME, pedGetIth(), _VAR_FIELDS::pedList, pedLookup4pstn(), _VAR_FIELDS::ptfi, _TYPE_FIELDS::tty, ttyARRAY, _SYM_TABLE_NODE::u, _ELEMENT_DESCRIPTOR::valhdrValue, _VALUE_NODE_HDR::vals, valsUNSET, and _SYM_TABLE_NODE::vfi.
Referenced by KAPI_GetBvVariable(), KAPI_GetDoubleVariable(), KAPI_GetEnumVariable(), KAPI_GetEnumVariableName(), KAPI_GetIntegerVariable(), and KAPI_GetStringVariable().
Definition at line 71 of file kapi_parse.c.
References kapi_cLine, kapi_cntSemanticError, kapi_cntSemanticWarning, kapi_cntSyntaxError, kapi_cntSyntaxWarning, NULL, yyin, and yyparse.
Referenced by KAPI_Initialize().
Definition at line 617 of file kapi_parse.c.
References AppendEnums(), _SYM_TABLE_NODE::fExpected, _SYM_TABLE_NODE::ity, ityTYPENAME, kapi_cLine, kapi_Error_pch1(), _SYM_TABLE_NODE::pchName, and _VALUE_NODE_HDR::pvalnList.
| void kapi_ProcessArithmeticAssignment | ( | stn_t * | pstnLHSVar, | |
| char * | pchIndex, | |||
| valhdr_t * | pvalhdrRHS | |||
| ) |
Definition at line 1501 of file kapi_parse.c.
References assert, _VALUE::enu, _VALUE::i, kapi_cLine, kapi_Error_pch1(), kapi_ProcessAssignment(), kapi_pvalnReverseTmp(), NULL, opDIV, opPLUS, _SYM_TABLE_NODE::pchName, _VALUE_NODE_HDR::pvalnList, pvalnMakeInt(), _VALUE_NODE::pvalnNext, _VALUE_NODE_HDR::tty, ttyEXPRESSION, ttyINT, _VALUE_NODE::val, _VALUE_NODE_HDR::vals, valsLIST, and valsSCALAR.
| void kapi_ProcessAssignment | ( | stn_t * | pstnLHSVar, | |
| char * | pchIndex, | |||
| valhdr_t * | pvalhdrRHS, | |||
| limp_t * | plimpNewList | |||
| ) |
Definition at line 1555 of file kapi_parse.c.
References CheckTypeConformance(), _SYM_TABLE_NODE::efi, _SYM_TABLE_NODE::fExpected, fFailCheck(), fIdenticalValues(), _KNOBS_T::fImplicitNone, _SYM_TABLE_NODE::fRHS, _VALUE_NODE_HDR::fRHS, _SYM_TABLE_NODE::ity, ityENUMCONST, ityUNKNOWN, ityVARNAME, kapi_cLine, kapi_Error_pch1(), kapi_pstnLookup(), kapi_ptfiLookup(), kapi_Warning_pch1(), kapi_Warning_pch2(), NULL, _VALUE::pch, _ELEMENT_DESCRIPTOR::pchIndexName, _SYM_TABLE_NODE::pchName, _KNOBS_T::pchToolname, pedLookup4pstn(), _ELEMENT_DESCRIPTOR::pedNext, plimpLookup(), ProcessArrayAssign(), ProcessNewLimits(), ProcessScalarAssign(), _ENUM_FIELDS::ptfiBaseType, _VALUE_NODE_HDR::pvalnList, pvalnMakeIdent(), _VALUE_NODE::pvalnNext, _KNOBS_T::pvalnVarList, strcmp(), _VALUE_NODE_HDR::tty, ttyARRAY, ttyENUM, ttyINT, ttyREAL, ttySTRING, _SYM_TABLE_NODE::u, _VALUE_NODE::val, _ELEMENT_DESCRIPTOR::valhdrValue, _SYM_TABLE_NODE::vfi, and void.
Referenced by kapi_ProcessArithmeticAssignment().
Definition at line 742 of file kapi_parse.c.
References AddStringToAttr(), _SYM_TABLE_NODE::afih, _SYM_TABLE_NODE::fExpected, _SYM_TABLE_NODE::ity, ityATTRIBUTENAME, ityUNKNOWN, kapi_cLine, kapi_Error_pch1(), _ATTR_FIELD_HDR::nAttr, NULL, _ATTR_FIELD_HDR::pafi, _SYM_TABLE_NODE::pchName, _KNOBS_T::pvalnAttrList, pvalnMakeIdent(), _VALUE_NODE::pvalnNext, _SYM_TABLE_NODE::u, and _ATTR_FIELD_HDR::u.
Definition at line 1789 of file kapi_parse.c.
References assert, _SYM_TABLE_NODE::fExpected, _SYM_TABLE_NODE::ity, ity2pchname(), ityATTRIBUTENAME, ityENUMCONST, ityTYPENAME, ityUNKNOWN, ityVARNAME, kapi_cLine, kapi_Error_pch2(), kapi_pstnLookup(), _VALUE::pch, _SYM_TABLE_NODE::pchName, _VALUE_NODE_HDR::pvalnList, _VALUE_NODE::pvalnNext, and _VALUE_NODE::val.
| int kapi_ProcessIndex | ( | stn_t * | pstnIndex | ) |
Definition at line 1835 of file kapi_parse.c.
References _SYM_TABLE_NODE::ity, ityENUMCONST, kapi_cLine, kapi_Error_pch1(), _SYM_TABLE_NODE::pchName, and pstnEnum2idx().
Definition at line 633 of file kapi_parse.c.
References assert, DefineType(), _SYM_TABLE_NODE::fExpected, fIdenticalEnumTypeDefinition(), _SYM_TABLE_NODE::ity, ityTYPENAME, ityUNKNOWN, kapi_cLine, kapi_Error_pch1(), kapi_Warning(), _SYM_TABLE_NODE::pchName, _VALUE_NODE_HDR::pvalnList, pvalnMakeIdent(), _VALUE_NODE::pvalnNext, _KNOBS_T::pvalnTypeList, RedefineType(), strcmp(), _SYM_TABLE_NODE::tfi, _TYPE_FIELDS::tredefStatus, tredefSTATUS_ALREADY_REDEFINED, tredefSTATUS_MARKED_NOREDEFINE, tredefSTATUS_OK, tredefSTATUS_USED_IN_LIMIT, and _SYM_TABLE_NODE::u.
Definition at line 887 of file kapi_parse.c.
References assert, _SYM_TABLE_NODE::fExpected, fIdenticalVarDecl(), _SYM_TABLE_NODE::ity, ityTYPENAME, ityUNKNOWN, ityVARNAME, kapi_cLine, kapi_Error(), kapi_Error_pch1(), NULL, _SYM_TABLE_NODE::pchName, _VAR_FIELDS::pedList, _TYPE_FIELDS::pstnIdent, _VAR_FIELDS::ptfi, _TYPE_FIELDS::ptfiArrayIndexType, pvalnMakeIdent(), _VALUE_NODE::pvalnNext, _KNOBS_T::pvalnVarList, _TYPE_FIELDS::tty, ttyARRAY, ttyENUM, ttySTRING, _SYM_TABLE_NODE::u, and _SYM_TABLE_NODE::vfi.
Referenced by Declare_cluster0CportMask().
Definition at line 1876 of file kapi_parse.c.
References _SYM_TABLE_NODE::ity, ityTYPENAME, ityUNKNOWN, kapi_cLine, kapi_Error_pch1(), NULL, _SYM_TABLE_NODE::pchName, _SYM_TABLE_NODE::tfi, and _SYM_TABLE_NODE::u.
Definition at line 1848 of file kapi_parse.c.
References malloc, _TYPE_FIELDS::ptfiArrayEltType, _TYPE_FIELDS::ptfiArrayIndexType, _TYPE_FIELDS::tty, and ttyARRAY.
Referenced by ptfiProcessArrayTypeSpec().
Definition at line 1863 of file kapi_parse.c.
References malloc, _TYPE_FIELDS::ptfiBitmaskBaseType, _TYPE_FIELDS::tty, and ttyBITMASK.
Referenced by Declare_cluster0CportMask().
Definition at line 1892 of file kapi_parse.c.
References assert, _SYM_TABLE_NODE::efi, _SYM_TABLE_NODE::ity, ityATTRIBUTENAME, ityENUMCONST, ityRESERVED, ityTYPENAME, ityUNKNOWN, ityVARNAME, kapi_pstnLookup(), _VAR_FIELDS::ptfi, _ENUM_FIELDS::ptfiBaseType, _SYM_TABLE_NODE::tfi, ttyIDENT, ttyINT, ttyREAL, ttySTRING, _SYM_TABLE_NODE::u, and _SYM_TABLE_NODE::vfi.
Referenced by kapi_ProcessAssignment().
Definition at line 1999 of file kapi_parse.c.
References NULL, and _VALUE_NODE::pvalnNext.
Referenced by kapi_ProcessArithmeticAssignment().
Definition at line 2637 of file kapi_parse.c.
References assert, length, _TYPE_FIELDS::nEnumConst, pbvMake(), _VALUE::pch, pos(), posInEnumList(), _VAR_FIELDS::ptfi, _TYPE_FIELDS::ptfiArrayEltType, _TYPE_FIELDS::ptfiBitmaskBaseType, _TYPE_FIELDS::pvalnEnums, _VALUE_NODE_HDR::pvalnList, _VALUE_NODE::pvalnNext, SETBIT_bv, _TYPE_FIELDS::tty, ttyARRAY, ttyBITMASK, _SYM_TABLE_NODE::u, _VALUE_NODE::val, and _SYM_TABLE_NODE::vfi.
Referenced by KAPI_GetBvVariable().
Definition at line 2773 of file kapi_parse.c.
References assert, NULL, _VALUE::pch, _ELEMENT_DESCRIPTOR::pchIndexName, _VAR_FIELDS::pedList, _ELEMENT_DESCRIPTOR::pedNext, _VAR_FIELDS::ptfi, _TYPE_FIELDS::ptfiArrayIndexType, _TYPE_FIELDS::pvalnEnums, pvalnGetIth(), strcmp(), _TYPE_FIELDS::tty, ttyARRAY, ttySTRING, _SYM_TABLE_NODE::u, _VALUE_NODE::val, and _SYM_TABLE_NODE::vfi.
Referenced by kapi_LookUpIdent_valhdr(), and kapi_LookUpVariable_valhdr().
Definition at line 2755 of file kapi_parse.c.
References NULL, _ELEMENT_DESCRIPTOR::pchIndexName, _ELEMENT_DESCRIPTOR::pedNext, and strcmp().
Referenced by KDebug_DumpVarValues(), KDebug_printval(), and ProcessArrayAssign().
Definition at line 2713 of file kapi_parse.c.
References assert, NULL, _ELEMENT_DESCRIPTOR::pchIndexName, _VAR_FIELDS::pedList, _ELEMENT_DESCRIPTOR::pedNext, _VAR_FIELDS::ptfi, strcmp(), _TYPE_FIELDS::tty, ttyARRAY, _SYM_TABLE_NODE::u, and _SYM_TABLE_NODE::vfi.
Referenced by fIdenticalValues(), kapi_LookUpVariable_valhdr(), kapi_ProcessAssignment(), and ProcessArrayAssign().
Definition at line 2810 of file kapi_parse.c.
References _VALUE_NODE_HDR::fNoRedefine, malloc, memset, NULL, _ELEMENT_DESCRIPTOR::pchIndexName, _ELEMENT_DESCRIPTOR::pedNext, _ELEMENT_DESCRIPTOR::ptfi, _ELEMENT_DESCRIPTOR::valhdrLimit, _ELEMENT_DESCRIPTOR::valhdrValue, _VALUE_NODE_HDR::vals, and valsUNSET.
Referenced by ProcessArrayAssign(), and ProcessScalarAssign().
Definition at line 2298 of file kapi_parse.c.
References NULL, _VALUE::pch, _LIMIT_PARSE_STRUCT::plimpNext, _LIMIT_PARSE_STRUCT::pvalnNameList, _VALUE_NODE::pvalnNext, strcmp(), and _VALUE_NODE::val.
Referenced by DefineType(), and kapi_ProcessAssignment().
Definition at line 2264 of file kapi_parse.c.
References malloc, NULL, _LIMIT_PARSE_STRUCT::plimpNext, _VALUE_NODE_HDR::pvalnList, _LIMIT_PARSE_STRUCT::pvalnNameList, _VALUE_NODE_HDR::tty, ttyUNKNOWN, _LIMIT_PARSE_STRUCT::valhdrValues, _VALUE_NODE_HDR::vals, and valsNOREDEFINE.
Definition at line 2245 of file kapi_parse.c.
References malloc, NULL, _LIMIT_PARSE_STRUCT::plimpNext, _VALUE_NODE_HDR::pvalnList, _LIMIT_PARSE_STRUCT::pvalnNameList, and _LIMIT_PARSE_STRUCT::valhdrValues.
| static int posInEnumList | ( | char * | pch, | |
| valn_t * | pvalnEnums | |||
| ) | [static] |
Definition at line 2678 of file kapi_parse.c.
References _VALUE::pch, _VALUE_NODE::pvalnNext, strcmp(), and _VALUE_NODE::val.
Referenced by pbvBuild4valhdr().
| void ProcessArrayAssign | ( | vfi_t * | pvfiLHS, | |
| stn_t * | pstnLHSVar, | |||
| char * | pchIndex, | |||
| int | fIndexAll, | |||
| valhdr_t * | pvalhdrRHS, | |||
| limp_t * | plimpNew, | |||
| int | fIdenticalVal | |||
| ) |
Definition at line 1221 of file kapi_parse.c.
References assert, _VALUE_NODE_HDR::fNoRedefine, kapi_cLine, kapi_Error_pch1(), kapi_Error_pch2(), kapi_Warning(), kapi_Warning_pch2(), NULL, _ELEMENT_DESCRIPTOR::pchIndexName, _SYM_TABLE_NODE::pchName, _VAR_FIELDS::pedList, pedLookup4ped(), pedLookup4pstn(), pedMake(), _ELEMENT_DESCRIPTOR::pedNext, _VAR_FIELDS::ptfi, _TYPE_FIELDS::ptfiArrayEltType, _TYPE_FIELDS::ptfiArrayIndexType, pvalhdrCopy(), SetVariableValueLimit(), strcmp(), _TYPE_FIELDS::tty, ttyENUM, ttySTRING, _SYM_TABLE_NODE::u, _ELEMENT_DESCRIPTOR::valhdrLimit, _ELEMENT_DESCRIPTOR::valhdrValue, and _SYM_TABLE_NODE::vfi.
Referenced by kapi_ProcessAssignment().
Definition at line 2056 of file kapi_parse.c.
References _SYM_TABLE_NODE::efi, _SYM_TABLE_NODE::ity, ityENUMCONST, kapi_cLine, kapi_Error(), kapi_Error_pch1(), kapi_Error_pch2(), kapi_pstnLookup_noadd(), NULL, _VALUE::pch, _SYM_TABLE_NODE::pchName, _ENUM_FIELDS::ptfiBaseType, _VALUE_NODE_HDR::pvalnList, _VALUE_NODE::pvalnNext, _VALUE_NODE_HDR::tty, ttyBITMASK, ttyIDENT, _SYM_TABLE_NODE::u, _VALUE_NODE::val, _VALUE_NODE_HDR::vals, and valsSCALAR.
Definition at line 1021 of file kapi_parse.c.
References assert, _SYM_TABLE_NODE::efi, fFailCheckLimitValue2(), _VALUE_NODE_HDR::fNoRedefine, _VALUE::i, iEnumLowerGetRange(), iEnumUpperGetRange(), iLowerGetRange(), _SYM_TABLE_NODE::ity, ityENUMCONST, iUpperGetRange(), kapi_cLine, kapi_Error(), kapi_Error_pch1(), kapi_pstnLookup_noadd(), NULL, _VALUE::pch, _SYM_TABLE_NODE::pchName, _VAR_FIELDS::pedList, _VAR_FIELDS::ptfi, _TYPE_FIELDS::ptfiArrayEltType, _ENUM_FIELDS::ptfiBaseType, _VALUE_NODE_HDR::pvalnList, _VALUE_NODE::pvalnNext, tredefSTATUS_USED_IN_LIMIT, _VALUE_NODE_HDR::tty, _TYPE_FIELDS::tty, ttyARRAY, ttyBITMASK, ttyENUM, ttyIDENT, ttyINT, TurnOnNoRedefine(), _SYM_TABLE_NODE::u, _VALUE_NODE::val, _ELEMENT_DESCRIPTOR::valhdrLimit, _LIMIT_PARSE_STRUCT::valhdrValues, _VALUE_NODE_HDR::vals, valsLIST, valsNOREDEFINE, valsRANGE, valsSCALAR, and _SYM_TABLE_NODE::vfi.
Referenced by kapi_ProcessAssignment().
| void ProcessScalarAssign | ( | vfi_t * | pvfiLHS, | |
| stn_t * | pstnLHSVar, | |||
| char * | pchIndex, | |||
| int | fIndexAll, | |||
| valhdr_t * | pvalhdrRHS, | |||
| limp_t * | plimpNew, | |||
| int | fIdenticalVal | |||
| ) |
Definition at line 1429 of file kapi_parse.c.
References _VALUE_NODE_HDR::fNoRedefine, kapi_cLine, kapi_Error_pch1(), NULL, _SYM_TABLE_NODE::pchName, _VAR_FIELDS::pedList, pedMake(), _VAR_FIELDS::ptfi, pvalhdrCopy(), SetVariableValueLimit(), _TYPE_FIELDS::tty, ttyARRAY, _ELEMENT_DESCRIPTOR::valhdrLimit, and _ELEMENT_DESCRIPTOR::valhdrValue.
Referenced by kapi_ProcessAssignment().
| int pstnEnum2idx | ( | stn_t * | pstnEnum | ) |
Definition at line 716 of file kapi_parse.c.
References assert, _SYM_TABLE_NODE::efi, NULL, _VALUE::pch, _SYM_TABLE_NODE::pchName, _ENUM_FIELDS::ptfiBaseType, _TYPE_FIELDS::pvalnEnums, _VALUE_NODE::pvalnNext, strcmp(), _TYPE_FIELDS::tty, ttyENUM, _SYM_TABLE_NODE::u, and _VALUE_NODE::val.
Referenced by fFailCheckLimitValue(), fFailCheckLimitValue2(), iEnumLowerGetRange(), iEnumUpperGetRange(), KAPI_GetEnumVariable(), and kapi_ProcessIndex().
Definition at line 96 of file kapi_parse.c.
References _SYM_TABLE_NODE::fRHS, _TYPE_FIELDS::nEnumConst, NULL, _TYPE_FIELDS::pstnIdent, _TYPE_FIELDS::ptfiArrayEltType, _TYPE_FIELDS::ptfiArrayIndexType, _TYPE_FIELDS::ptfiBitmaskBaseType, _TYPE_FIELDS::pvalnEnums, _TYPE_FIELDS::pvalnPreviousEnums, _SYM_TABLE_NODE::tfi, _TYPE_FIELDS::tredefStatus, tredefSTATUS_OK, _TYPE_FIELDS::tty, ttyENUM, and _SYM_TABLE_NODE::u.
Referenced by DefineType().
Definition at line 2286 of file kapi_parse.c.
References _SYM_TABLE_NODE::ity, ityTYPENAME, kapi_cLine, kapi_Error_pch1(), kapi_ptfiConstructArray(), NULL, _SYM_TABLE_NODE::pchName, _SYM_TABLE_NODE::tfi, and _SYM_TABLE_NODE::u.
Referenced by Declare_cluster0CportMask().
Definition at line 2335 of file kapi_parse.c.
References pvalnCopyList(), _VALUE_NODE_HDR::pvalnList, _VALUE_NODE_HDR::tty, and _VALUE_NODE_HDR::vals.
Referenced by ProcessArrayAssign(), and ProcessScalarAssign().
Definition at line 2214 of file kapi_parse.c.
References _VALUE_NODE_HDR::fNoRedefine, _VALUE_NODE_HDR::fRHS, malloc, _VALUE_NODE_HDR::pvalnList, _VALUE_NODE_HDR::tty, _VALUE_NODE_HDR::vals, and valsNOREDEFINE.
Definition at line 2104 of file kapi_parse.c.
References malloc, NULL, _VALUE_NODE::pvalnNext, and _VALUE_NODE::val.
Referenced by pvalhdrCopy().
Definition at line 2698 of file kapi_parse.c.
References i, and _VALUE_NODE::pvalnNext.
Referenced by pedGetIth().
| valn_t* pvalnMakeArithmeticOp | ( | char * | pch | ) |
Definition at line 2188 of file kapi_parse.c.
References _VALUE::enu, malloc, memset, NULL, opDIV, opNONE, opPLUS, _VALUE_NODE::pvalnNext, and _VALUE_NODE::val.
Definition at line 2161 of file kapi_parse.c.
References malloc, memset, NULL, and _VALUE_NODE::pvalnNext.
| valn_t* pvalnMakeEnum | ( | char * | pch | ) |
Definition at line 2122 of file kapi_parse.c.
References kapi_pchCopy(), malloc, memset, NULL, _VALUE::pch, _VALUE_NODE::pvalnNext, and _VALUE_NODE::val.
Referenced by kapi_LookUpIdent_valhdr().
| valn_t* pvalnMakeIdent | ( | char * | pch | ) |
Definition at line 2233 of file kapi_parse.c.
References kapi_pchCopy(), malloc, NULL, _VALUE::pch, _VALUE_NODE::pvalnNext, and _VALUE_NODE::val.
Referenced by kapi_ProcessAssignment(), kapi_ProcessAttrDecl(), kapi_ProcessTypeDecl(), and kapi_ProcessVarDecl().
| valn_t* pvalnMakeInt | ( | int | i | ) |
Definition at line 2148 of file kapi_parse.c.
References _VALUE::i, malloc, memset, NULL, _VALUE_NODE::pvalnNext, and _VALUE_NODE::val.
Referenced by kapi_ProcessArithmeticAssignment().
| valn_t* pvalnMakeReal | ( | double | d | ) |
Definition at line 2173 of file kapi_parse.c.
References malloc, memset, NULL, _VALUE_NODE::pvalnNext, _VALUE::r, and _VALUE_NODE::val.
| valn_t* pvalnMakeString | ( | char * | pch | ) |
Definition at line 2135 of file kapi_parse.c.
References kapi_pchCopy(), malloc, memset, NULL, _VALUE::pch, _VALUE_NODE::pvalnNext, and _VALUE_NODE::val.
Definition at line 189 of file kapi_parse.c.
References kapi_pstnDelete(), NULL, _VALUE::pch, _TYPE_FIELDS::pvalnEnums, _VALUE_NODE::pvalnNext, _SYM_TABLE_NODE::tfi, _SYM_TABLE_NODE::u, _VALUE_NODE::val, and void.
Referenced by RedefineType().
Definition at line 265 of file kapi_parse.c.
References fInEnumList(), fprintf(), _VALUE::pch, _TYPE_FIELDS::pvalnEnums, _VALUE_NODE_HDR::pvalnList, _VALUE_NODE::pvalnNext, _VALUE_NODE::val, _VALUE_NODE_HDR::vals, and valsUNSET.
Referenced by RedefineVariable_array_elt_bitmask(), and RedefineVariable_scalar_bitmask().
Definition at line 583 of file kapi_parse.c.
References AddEnums(), _TYPE_FIELDS::nEnumConst, _VALUE_NODE::pvalnNext, _TYPE_FIELDS::pvalnPreviousEnums, pvalnRemoveEnums(), _KNOBS_T::pvalnVarList, RedefineVariable(), _SYM_TABLE_NODE::tfi, _TYPE_FIELDS::tredefStatus, tredefSTATUS_ALREADY_REDEFINED, and _SYM_TABLE_NODE::u.
Referenced by kapi_ProcessTypeDecl().
Definition at line 536 of file kapi_parse.c.
References assert, _SYM_TABLE_NODE::ity, ityVARNAME, kapi_pstnLookup(), _VALUE::pch, _TYPE_FIELDS::pstnIdent, _VAR_FIELDS::ptfi, _TYPE_FIELDS::ptfiArrayEltType, _TYPE_FIELDS::ptfiArrayIndexType, _TYPE_FIELDS::ptfiBitmaskBaseType, RedefineVariable_array_elt(), RedefineVariable_array_elt_bitmask(), RedefineVariable_array_idx(), RedefineVariable_scalar(), RedefineVariable_scalar_bitmask(), _TYPE_FIELDS::tty, ttyARRAY, ttyBITMASK, _SYM_TABLE_NODE::u, _VALUE_NODE::val, and _SYM_TABLE_NODE::vfi.
Referenced by RedefineType().
Definition at line 361 of file kapi_parse.c.
References assert, fInEnumList(), fprintf(), NULL, _VALUE::pch, _ELEMENT_DESCRIPTOR::pchIndexName, _SYM_TABLE_NODE::pchName, _VAR_FIELDS::pedList, _ELEMENT_DESCRIPTOR::pedNext, _VAR_FIELDS::ptfi, _TYPE_FIELDS::ptfiArrayEltType, _TYPE_FIELDS::pvalnEnums, _VALUE_NODE_HDR::pvalnList, _TYPE_FIELDS::tty, ttyARRAY, _SYM_TABLE_NODE::u, _VALUE_NODE::val, _ELEMENT_DESCRIPTOR::valhdrValue, and _SYM_TABLE_NODE::vfi.
Referenced by RedefineVariable().
Definition at line 494 of file kapi_parse.c.
References assert, fprintf(), NULL, _ELEMENT_DESCRIPTOR::pchIndexName, _SYM_TABLE_NODE::pchName, _VAR_FIELDS::pedList, _ELEMENT_DESCRIPTOR::pedNext, _VAR_FIELDS::ptfi, _TYPE_FIELDS::ptfiArrayEltType, _TYPE_FIELDS::ptfiBitmaskBaseType, RedefineBitmask(), _TYPE_FIELDS::tty, ttyARRAY, _SYM_TABLE_NODE::u, _ELEMENT_DESCRIPTOR::valhdrValue, and _SYM_TABLE_NODE::vfi.
Referenced by RedefineVariable().
Definition at line 423 of file kapi_parse.c.
References assert, fInEnumList(), fprintf(), KDebug_printval(), NULL, _VALUE::pch, _ELEMENT_DESCRIPTOR::pchIndexName, _SYM_TABLE_NODE::pchName, _VAR_FIELDS::pedList, _ELEMENT_DESCRIPTOR::pedNext, _VAR_FIELDS::ptfi, _TYPE_FIELDS::ptfiArrayEltType, _TYPE_FIELDS::ptfiArrayIndexType, _TYPE_FIELDS::pvalnEnums, _VALUE_NODE_HDR::pvalnList, strcmp(), _TYPE_FIELDS::tty, ttyARRAY, _SYM_TABLE_NODE::u, _VALUE_NODE::val, _ELEMENT_DESCRIPTOR::valhdrValue, and _SYM_TABLE_NODE::vfi.
Referenced by RedefineVariable().
Definition at line 231 of file kapi_parse.c.
References fInEnumList(), fprintf(), NULL, _VALUE::pch, _SYM_TABLE_NODE::pchName, _VAR_FIELDS::pedList, _VAR_FIELDS::ptfi, _TYPE_FIELDS::pvalnEnums, _VALUE_NODE_HDR::pvalnList, _SYM_TABLE_NODE::u, _VALUE_NODE::val, _ELEMENT_DESCRIPTOR::valhdrValue, _VALUE_NODE_HDR::vals, valsUNSET, and _SYM_TABLE_NODE::vfi.
Referenced by RedefineVariable().
Definition at line 299 of file kapi_parse.c.
References assert, fInEnumList(), fprintf(), KDebug_printval(), NULL, _VALUE::pch, _SYM_TABLE_NODE::pchName, _VAR_FIELDS::pedList, _VAR_FIELDS::ptfi, _TYPE_FIELDS::ptfiBitmaskBaseType, _TYPE_FIELDS::pvalnEnums, _VALUE_NODE_HDR::pvalnList, _VALUE_NODE::pvalnNext, RedefineBitmask(), _TYPE_FIELDS::tty, ttyBITMASK, _SYM_TABLE_NODE::u, _VALUE_NODE::val, _ELEMENT_DESCRIPTOR::valhdrValue, _VALUE_NODE_HDR::vals, valsUNSET, and _SYM_TABLE_NODE::vfi.
Referenced by RedefineVariable().
Definition at line 2616 of file kapi_parse.c.
References _VALUE_NODE_HDR::fNoRedefine, NULL, and _LIMIT_PARSE_STRUCT::valhdrValues.
Referenced by ProcessArrayAssign(), and ProcessScalarAssign().
Definition at line 945 of file kapi_parse.c.
References _TYPE_FIELDS::tredefStatus, and tredefSTATUS_OK.
Referenced by ProcessNewLimits().
| kapi_ut_t utInterpretCportName | ( | char * | pchPort, | |
| int * | pn | |||
| ) |
Definition at line 2844 of file kapi_parse.c.
References NULL, and utInterpretPortName().
Referenced by fOkProcessInterCluster(), fOkProcessIntraCluster(), and ParseIntraCluster().
| kapi_ut_t utInterpretPortName | ( | char * | pchPort, | |
| int * | pn | |||
| ) |
Definition at line 2853 of file kapi_parse.c.
References kapi_utB, kapi_utF, kapi_utI, kapi_utM, and strncmp().
Referenced by KAPI2X_checkPortTypes(), KAPI2X_update_cluster0Cutports(), and utInterpretCportName().
| int kapi_cLine |
Definition at line 40 of file kapi_parse.c.
Referenced by AddEnums(), CheckTypeConformance(), Declare_cluster0CportMask(), DecodeInstructionInformation(), DefineType(), fFailCheck(), iEnumLowerGetRange(), iEnumUpperGetRange(), iLowerGetRange(), iUpperGetRange(), KAPI2X_checkPortTypes(), KAPI2X_update_cluster0Cutports(), KAPI3X_update_cluster0Cutports(), kapi_error(), kapi_InitBidAndSyllable(), kapi_InitInstructionType(), kapi_InitNumberOfClrNutCportPort(), kapi_ParseFile(), kapi_ProcessAppendDecl(), kapi_ProcessArithmeticAssignment(), kapi_ProcessAssignment(), kapi_ProcessAttrDecl(), kapi_ProcessCacheData(), kapi_ProcessCoreLatency(), kapi_ProcessExpect(), kapi_ProcessFu(), kapi_ProcessIndex(), kapi_ProcessInstructionData(), kapi_ProcessSensitivity(), kapi_ProcessTypeDecl(), kapi_ProcessVarDecl(), kapi_ptfiCheckDeclaredType(), kapi_SetupWidths(), pchTranslateBypass2Intracluster(), ProcessArrayAssign(), ProcessBitmaskExpr(), ProcessNewLimits(), ProcessScalarAssign(), and ptfiProcessArrayTypeSpec().
Definition at line 39 of file kapi_parse.c.
Definition at line 45 of file kapi_parse.c.
| char* yytext |
1.5.6