@NbBundle.Messages({ "ERR_missingLanguageName=Language name is missing", "ERR_duplicateLanguageDeclaration=Language is already declared" }) private FxNode handleFxLanguage(String language) { LanguageDecl decl = accessor.createLanguage(language); if (language == null) { addAttributeError( ContentLocator.ATTRIBUTE_TARGET, "missing-language-name", ERR_missingLanguageName()); accessor.makeBroken(decl); } else { if (this.language != null) { // error, language can be specified only once: addError( new ErrorMark( start, end - start, "duplicate-language", ERR_duplicateLanguageDeclaration(), fxModel.getLanguage())); accessor.makeBroken(decl); } else if (isTopLevel()) { this.language = decl; } } return decl; }