74 |
|
|
75 |
$out->start_section (role => 'structure-errors'); |
$out->start_section (role => 'structure-errors'); |
76 |
$out->start_error_list (role => 'structure-errors'); |
$out->start_error_list (role => 'structure-errors'); |
77 |
|
$self->result->layer_applicable ('structure'); |
78 |
|
|
79 |
$self->result->add_error (input => $self->input, |
$self->result->add_error (input => $self->input, |
80 |
level => 'u', |
level => 'u', |
84 |
|
|
85 |
$out->end_error_list (role => 'structure-errors'); |
$out->end_error_list (role => 'structure-errors'); |
86 |
$out->end_section; |
$out->end_section; |
87 |
|
|
88 |
|
$self->result->layer_uncertain ('semantics'); |
89 |
} # generate_structure_error_section |
} # generate_structure_error_section |
90 |
|
|
91 |
sub source_charset ($) { |
sub source_charset ($) { |
115 |
|
|
116 |
my $t = ''; |
my $t = ''; |
117 |
while (1) { |
while (1) { |
118 |
my $c = $char_stream->getc; |
if ($char_stream->read ($t, 1024, length $t)) { |
119 |
last unless defined $c; |
# |
120 |
$t .= $c; |
} else { |
121 |
|
last; |
122 |
|
} |
123 |
} |
} |
124 |
$s = \$t; |
$s = \$t; |
125 |
## TODO: Output for each line, don't concat all of lines. |
## TODO: Output for each line, don't concat all of lines. |