124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
# File 'lib/blocks/blockBase.rb', line 124
def process_console_output(console_output, error_parser)
ret = false
incList = nil
if error_parser
begin
x = [console_output]
if metadata_json = Bake.options.dev_features.include?("no-error-parser")
error_descs = []
console_output_full = x[0]
else
error_descs, console_output_full, incList = error_parser.scan_lines(x, @projectDir)
end
console_output = x[0]
console_output = console_output_full if Bake.options.abs_path_out
ret = error_descs.any? { |e| e.severity == ErrorParser::SEVERITY_ERROR }
console_output.gsub!(/[\r]/, "")
if metadata_json = Bake.options.dev_features.include?("no-error-parser")
puts console_output
else
Bake.formatter.format(console_output, error_descs, error_parser) unless console_output.empty?
Bake::IDEInterface.instance.set_errors(error_descs)
end
rescue Exception => e
Bake.formatter.printWarning("Parsing output failed (maybe language not set to English?): " + e.message)
Bake.formatter.printWarning("Original output:")
Bake.formatter.printWarning(console_output)
raise e
end
else
puts console_output end
[ret, incList]
end
|