]> andersk Git - splint.git/blame - src/Headers/cscannerHelp.h
Updated copyrights
[splint.git] / src / Headers / cscannerHelp.h
CommitLineData
16c024b5 1/*
c0de361f 2** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2003.
16c024b5 3** See ../LICENSE for license information.
4**
5*/
6/*
7** cscannerHelp.h
8*/
9
10# ifndef CSCANNERHELP_H
11# define CSCANNERHELP_H
12
13extern void cscannerHelp_swallowMacro (void) ;
14extern bool cscannerHelp_processMacro (void) ;
15extern void cscannerHelp_handleMacro (void) ;
16
17extern void cscannerHelp_exitSpecPart (void) /*@modifies internalState@*/ ;
18
19extern void cscannerHelp_setContinueLine (void) /*@modifies internalState@*/ ;
20
21extern int cscannerHelp_returnToken (int p_t)
22 /*@modifies g_currentloc, internalState@*/ ;
23
24extern int cscannerHelp_returnTokenLength (int p_t, int p_length)
25 /*@modifies g_currentloc, internalState@*/ ;
26
27extern int cscannerHelp_returnString (/*@only@*/ cstring p_s)
28 /*@modifies g_currentloc, internalState@*/ ;
29
30extern int cscannerHelp_returnInt (ctype p_ct, long p_val)
31 /*@modifies g_currentloc, internalState@*/ ;
32
33extern int cscannerHelp_returnFloat (ctype p_ct, double p_f)
34 /*@modifies g_currentloc, internalState@*/ ;
35
36extern int cscannerHelp_returnChar (char p_c)
37 /*@modifies g_currentloc, internalState@*/ ;
38
39extern int cscannerHelp_returnType (int p_tok, ctype p_ct)
40 /*@modifies g_currentloc, internalState@*/ ;
41
42extern int cscannerHelp_returnExpr (/*@only@*/ exprNode p_e)
43 /*@modifies g_currentloc, internalState@*/ ;
44
45extern void cscannerHelp_setTokLength (int) /*@modifies g_currentloc, internalState@*/ ;
46extern void cscannerHelp_setTokLengthT (size_t) /*@modifies g_currentloc, internalState@*/ ;
47extern void cscannerHelp_advanceLine (void) /*@modifies g_currentloc, internalState@*/ ;
48
49extern /*@observer@*/ cstring cscannerHelp_observeLastIdentifier (void) ;
50extern int cscannerHelp_handleLlSpecial (void) /*@modifies g_currentloc, internalState@*/ ;
51extern bool cscannerHelp_handleSpecial (char *) /*@modifies g_currentloc, internalState@*/ ;
52extern /*@only@*/ cstring cscannerHelp_makeIdentifier (char *);
53
54extern bool cscannerHelp_isConstraintToken (int p_tok) /*@*/ ;
55
56extern int cscannerHelp_handleNewLine (void) /*@modifies g_currentloc, internalState@*/ ;
57
58extern int cscannerHelp_processTextIdentifier (char *) /*@modifies internalState@*/ ;
59extern int cscannerHelp_processIdentifier (/*@only@*/ cstring) /*@modifies internalState@*/ ;
60extern bool cscannerHelp_processHashIdentifier (/*@only@*/ cstring) /*@modifies internalState@*/ ;
61
62extern int cscannerHelp_processSpec (int p_tok) /*@modifies internalState@*/ ;
63extern char cscannerHelp_processChar (void) /*@modifies internalState@*/ ;
64extern double cscannerHelp_processFloat (void) /*@modifies internalState@*/ ;
65extern /*@only@*/ exprNode cscannerHelp_processString (void) /*@modifies internalState@*/ ;
66extern /*@only@*/ exprNode cscannerHelp_processWideString (void) /*@modifies internalState@*/ ;
67extern long cscannerHelp_processDec (void) /*@modifies internalState@*/ ;
68extern long cscannerHelp_processHex (void) /*@modifies internalState@*/ ;
69extern long cscannerHelp_processOctal (void) /*@modifies internalState@*/ ;
70
71extern void cscannerHelp_expectingMetaStateName (void)
72 /*@modifies internalState@*/ ;
73
74extern void cscannerHelp_clearExpectingMetaStateName (void)
75 /*@modifies internalState@*/ ;
76
77extern /*@observer@*/ uentry cscannerHelp_coerceId (cstring p_cn);
78extern /*@observer@*/ uentry cscannerHelp_coerceIterId (cstring p_cn);
79
80extern void cscannerHelp_setExpectingTypeName (void) /*@modifies internalState@*/ ;
81extern void cscannerHelp_clearExpectingTypeName (void) /*@modifies internalState@*/ ;
82extern bool cscannerHelp_isExpectingTypeName (void) /*@globals internalState@*/ ;
83
84extern int cscannerHelp_ninput (void) /*@modifies internalState, g_currentloc@*/;
85
86# else
87# error "Multiple include."
88# endif
89
90
This page took 0.56941 seconds and 5 git commands to generate.