Lines Matching refs:self
16 def __init__(self, tok, txt): argument
17 self.tok = tok
18 self.txt = txt
21 def __init__(self, el, txt): argument
22 self.el = el
23 self.txt = txt
26 def __init__(self): argument
27 self.license_files = 0
28 self.exception_files = 0
29 self.licenses = [ ]
30 self.exceptions = { }
33 def __init__(self): argument
34 self.missing = 0
35 self.total = 0
36 self.files = []
38 def update(self, fname, basedir, miss): argument
39 self.total += 1
40 self.missing += miss
45 self.files.append(fname)
100 def __init__(self, spdx): argument
101 self.spdx = spdx
102 self.lasttok = None
103 self.lastid = None
104 self.lexer = lex.lex(module = self, reflags = re.UNICODE)
107 self.parser = yacc.yacc(module = self, write_tables = False, debug = False)
108 self.lines_checked = 0
109 self.checked = 0
110 self.excluded = 0
111 self.spdx_valid = 0
112 self.spdx_errors = 0
113 self.spdx_dirs = {}
114 self.dirdepth = -1
115 self.basedir = '.'
116 self.curline = 0
117 self.deepest = 0
119 def set_dirinfo(self, basedir, dirdepth): argument
121 self.basedir = basedir
127 self.dirdepth = dirdepth + len(parts)
130 def validate(self, tok): argument
133 if not id in self.spdx.licenses:
135 self.lastid = id
137 if id not in self.spdx.exceptions:
139 if self.lastid not in self.spdx.exceptions[id]:
140 raise ParserException(tok, 'Exception not valid for license %s' %self.lastid)
141 self.lastid = None
143 self.lastid = None
146 def t_RPAR(self, tok): argument
148 self.lasttok = tok.type
151 def t_LPAR(self, tok): argument
153 self.lasttok = tok.type
156 def t_ID(self, tok): argument
159 if self.lasttok == 'EXC':
166 if val in self.reserved:
168 elif self.lasttok == 'WITH':
171 self.lasttok = tok.type
172 self.validate(tok)
175 def t_error(self, tok): argument
178 def p_expr(self, p): argument
186 def p_error(self, p): argument
192 def parse(self, expr): argument
193 self.lasttok = None
194 self.lastid = None
195 self.parser.parse(expr, lexer = self.lexer)
197 def parse_lines(self, fd, maxlines, fname): argument
198 self.checked += 1
199 self.curline = 0
204 self.curline += 1
205 if self.curline > maxlines:
207 self.lines_checked += 1
226 self.parse(expr)
227 self.spdx_valid += 1
239 sys.stdout.write('%s: %d:%d %s: %s\n' %(fname, self.curline, col, pe.txt, tok))
241 sys.stdout.write('%s: %d:0 %s\n' %(fname, self.curline, pe.txt))
242 self.spdx_errors += 1
248 if self.dirdepth > 0:
252 while i < self.dirdepth and i < len(parts) and len(parts[i]):
255 elif self.dirdepth == 0:
256 base = self.basedir
261 di = self.spdx_dirs.get(base, dirinfo())
263 self.spdx_dirs[base] = di
266 def __init__(self, line): argument
267 self.pattern = line
268 self.match = self.match_file
270 self.match = self.match_dot
272 self.pattern = line[:-1]
273 self.match = self.match_dir
275 self.pattern = line[1:]
276 self.match = self.match_fn
278 def match_dot(self, fpath): argument
281 def match_file(self, fpath): argument
282 return os.path.basename(fpath) == self.pattern
284 def match_fn(self, fpath): argument
285 return fnmatch.fnmatchcase(fpath, self.pattern)
287 def match_dir(self, fpath): argument
288 if self.match_fn(os.path.dirname(fpath)):
290 return fpath.startswith(self.pattern)