Main Page   Alphabetical List   Compound List   File List   Compound Members   File Members  

ekind.c File Reference

#include "lclintMacros.nf"
#include "basic.h"

Go to the source code of this file.

Functions

ekind ekind_fromInt (int i)
cstring ekind_unparse (ekind k)
cstring ekind_unparseLong (ekind k)
cstring ekind_capName (ekind k)


Function Documentation

cstring ekind_capName ( ekind k )
 

Definition at line 86 of file ekind.c.

Referenced by uentry_checkParams().

00087 {
00088   switch (k)
00089     {
00090     case KCONST:       return cstring_makeLiteralTemp ("Constant");
00091     case KENUMCONST:   return cstring_makeLiteralTemp ("Enum member");
00092     case KVAR:         return cstring_makeLiteralTemp ("Variable");
00093     case KITER:        return cstring_makeLiteralTemp ("Iterator");
00094     case KENDITER:     return cstring_makeLiteralTemp ("Iterator finalizer");
00095     case KDATATYPE:    return cstring_makeLiteralTemp ("Datatype");
00096     case KFCN:         return cstring_makeLiteralTemp ("Function");
00097     case KSTRUCTTAG:   return cstring_makeLiteralTemp ("Struct tag");
00098     case KUNIONTAG:    return cstring_makeLiteralTemp ("Union tag");
00099     case KENUMTAG:     return cstring_makeLiteralTemp ("Enum tag");
00100     case KELIPSMARKER: return cstring_makeLiteralTemp ("...");
00101     case KINVALID:     return cstring_makeLiteralTemp ("[invalid]");
00102     }
00103 
00104   BADEXIT;
00105 }

ekind ekind_fromInt ( int i )
 

Definition at line 32 of file ekind.c.

Referenced by usymtab_load().

00033 {
00034   if /*@+enumint@*/ (i < KINVALID || i > KELAST) /*@=enumint@*/
00035     {
00036       llcontbug (message ("ekind_fromInt: invalid: %d", i));
00037       return KINVALID; 
00038     }
00039 
00040   return (ekind)i;
00041 }

cstring ekind_unparse ( ekind k )
 

Definition at line 43 of file ekind.c.

Referenced by uentry_getGlobs(), and uentry_unparseFull().

00044 {
00045   switch (k)
00046     {
00047     case KENUMCONST:   return cstring_makeLiteralTemp ("ect");
00048     case KCONST:       return cstring_makeLiteralTemp ("cst");
00049     case KVAR:         return cstring_makeLiteralTemp ("var");
00050     case KITER:        return cstring_makeLiteralTemp ("itr");
00051     case KENDITER:     return cstring_makeLiteralTemp ("etr");
00052     case KDATATYPE:    return cstring_makeLiteralTemp ("dtp");
00053     case KFCN:         return cstring_makeLiteralTemp ("fcn");
00054     case KSTRUCTTAG:   return cstring_makeLiteralTemp ("stg");
00055     case KUNIONTAG:    return cstring_makeLiteralTemp ("utg");
00056     case KENUMTAG:     return cstring_makeLiteralTemp ("etg");
00057     case KELIPSMARKER: return cstring_makeLiteralTemp ("eps");
00058     case KINVALID:     return cstring_makeLiteralTemp ("[invalid]");
00059     }
00060 
00061   BADEXIT;
00062 }

cstring ekind_unparseLong ( ekind k )
 

Definition at line 64 of file ekind.c.

00065 {
00066   switch (k)
00067     {
00068     case KCONST:       return cstring_makeLiteralTemp ("constant");
00069     case KENUMCONST:   return cstring_makeLiteralTemp ("enum member");
00070     case KVAR:         return cstring_makeLiteralTemp ("variable");
00071     case KITER:        return cstring_makeLiteralTemp ("iterator");
00072     case KENDITER:     return cstring_makeLiteralTemp ("iterator finalizer");
00073     case KDATATYPE:    return cstring_makeLiteralTemp ("datatype");
00074     case KFCN:         return cstring_makeLiteralTemp ("function");
00075     case KSTRUCTTAG:   return cstring_makeLiteralTemp ("struct tag");
00076     case KUNIONTAG:    return cstring_makeLiteralTemp ("union tag");
00077     case KENUMTAG:     return cstring_makeLiteralTemp ("enum tag");
00078     case KELIPSMARKER: return cstring_makeLiteralTemp ("...");
00079     case KINVALID:     return cstring_makeLiteralTemp ("[invalid]");
00080     }
00081 
00082   BADEXIT;
00083 }


Generated at Fri Nov 3 18:57:55 2000 for LCLint by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000