use of org.eclipse.n4js.jsdoc.dom.TagValue in project n4js by eclipse.
the class JSDoc2HoverSerializer method caseInlineTag.
@Override
public Boolean caseInlineTag(InlineTag tag) {
// strb.append("{").append(JSDocCharScanner.TAG_START).append(object.getTitle().getTitle());
String htag = "i";
if (tag.getTagDefinition() == N4JSDocletParser.TAG_CODE) {
htag = "code";
}
md2HtmlBuilder.append("<" + htag + ">");
for (TagValue tagValue : tag.getValues()) {
doSwitch(tagValue);
}
md2HtmlBuilder.append("</" + htag + ">");
return false;
}
use of org.eclipse.n4js.jsdoc.dom.TagValue in project n4js by eclipse.
the class InlineTagTest method testSimpleLineTag.
@SuppressWarnings("javadoc")
@Test
public void testSimpleLineTag() {
String in = "/** Some Description {@inline me} some other text. \n */";
AbstractInlineTagDefinition tag = new StubInlineTagDefinition("inline");
DocletParser docletParser = new DocletParser(new TagDictionary<AbstractLineTagDefinition>(), new TagDictionary<>(Arrays.asList(tag)));
Doclet doclet = docletParser.parse(in);
EList<ContentNode> contents = doclet.getContents();
Composite composite = (Composite) contents.get(0);
ContentNode node0 = composite.getContents().get(0);
ContentNode node1 = composite.getContents().get(1);
ContentNode node2 = composite.getContents().get(2);
Text descriptionText1 = (Text) node0;
InlineTag descriptionInlineTag = (InlineTag) node1;
Text descriptionText2 = (Text) node2;
assertEquals("Some Description ", descriptionText1.getText());
assertEquals(" some other text.", descriptionText2.getText());
TagValue inlineDescription = descriptionInlineTag.getValueByKey(StubInlineTagDefinition.PARAM_VALUE);
Text tValue = (Text) inlineDescription.getContents().get(0);
assertEquals(" me", tValue.getText());
}
use of org.eclipse.n4js.jsdoc.dom.TagValue in project n4js by eclipse.
the class JSDocSerializer method caseInlineTag.
@Override
public Boolean caseInlineTag(InlineTag object) {
strb.append("{").append(JSDocCharScanner.TAG_START).append(object.getTitle().getTitle());
for (TagValue tagValue : object.getValues()) {
doSwitch(tagValue);
}
strb.append("}");
return false;
}
use of org.eclipse.n4js.jsdoc.dom.TagValue in project n4js by eclipse.
the class LineTagTest method testLineTagWithRegion.
@SuppressWarnings("javadoc")
@Test
public void testLineTagWithRegion() {
String in = "/** foo.\n * @stubLineTagTitle {@region value} \n */";
AbstractLineTagDefinition tag = new StubLineTagWithRegionDefinition("stubLineTagTitle");
DocletParser docletParser = new DocletParser(new TagDictionary<>(Arrays.asList(tag)), new TagDictionary<AbstractInlineTagDefinition>());
Doclet doclet = docletParser.parse(in);
LineTag lineTag = doclet.getLineTags().get(0);
TagValue region = lineTag.getValueByKey(StubLineTagWithRegionDefinition.REGION);
Text strcturedText = (Text) region.getContents().get(0);
assertEquals("@region value", strcturedText.getText());
}
Aggregations