Lines Matching defs:diag
34 static Maybe<StringPiece> ExtractJavaIdentifier(IDiagnostics* diag, const Source& source,
48 diag->Error(DiagMessage(source) << "empty symbol");
53 diag->Error(DiagMessage(source) << "invalid Java identifier '" << result << "'");
59 static bool WriteSymbol(const Source& source, IDiagnostics* diag, xml::Element* el,
63 diag->Error(DiagMessage(source) << "<" << el->name << "> must define 'android:name'");
68 ExtractJavaIdentifier(diag, source.WithLine(el->line_number), attr->value);
78 diag->Warn(DiagMessage(source.WithLine(el->line_number))
84 std::unique_ptr<ClassDefinition> GenerateManifestClass(IDiagnostics* diag, xml::XmlResource* res) {
87 diag->Error(DiagMessage(res->file.source) << "no root tag defined");
92 diag->Error(DiagMessage(res->file.source) << "no <manifest> root tag defined");
106 error |= !WriteSymbol(res->file.source, diag, child_el, permission_class.get());
108 error |= !WriteSymbol(res->file.source, diag, child_el, permission_group_class.get());