Lines Matching refs:lines
38 def ToCArray(lines):
40 for chr in lines:
48 def RemoveCommentsAndTrailingWhitespace(lines):
49 lines = re.sub(r'//.*\n', '\n', lines) # end-of-line comments
50 lines = re.sub(re.compile(r'/\*.*?\*/', re.DOTALL), '', lines) # comments.
51 lines = re.sub(r'\s+\n+', '\n', lines) # trailing whitespace
52 return lines
58 lines = file.read()
61 return lines
94 def Validate(lines, file):
95 lines = RemoveCommentsAndTrailingWhitespace(lines)
98 eval_match = EVAL_PATTERN.search(lines)
101 with_match = WITH_PATTERN.search(lines)
106 def ExpandConstants(lines, constants):
108 lines = key.sub(str(value), lines)
109 return lines
112 def ExpandMacros(lines, macros):
116 pattern_match = name_pattern.search(lines, 0)
122 assert lines[end - 1] == '('
130 while end < len(lines) and height > 0:
132 if lines[end] == ',' and height == 1:
133 add_arg(lines[last_match:end])
135 elif lines[end] in ['(', '{', '[']:
137 elif lines[end] in [')', '}', ']']:
141 add_arg(lines[last_match:end-1])
144 lines = lines[:start] + result + lines[end:]
145 pattern_match = name_pattern.search(lines, start + len(result))
146 return lines
173 def ReadMacros(lines):
176 for line in lines:
286 # Build source code lines
295 lines = ReadFile(filename)
296 lines = ExpandConstants(lines, consts)
297 lines = ExpandMacros(lines, macros)
298 Validate(lines, filename)
299 lines = minifier.JSMinify(lines)
300 data = ToCArray(lines)
304 debugger_ids.append((id, len(lines)))
306 ids.append((id, len(lines)))