com.google.dart.compiler.backend.js.ast.JsDocComment Maven / Gradle / Ivy
package com.google.dart.compiler.backend.js.ast;
import org.jetbrains.annotations.NotNull;
import java.util.Collections;
import java.util.Map;
public class JsDocComment extends JsExpressionImpl {
private final Map tags;
public JsDocComment(Map tags) {
this.tags = tags;
}
public Map getTags() {
return tags;
}
public JsDocComment(String tagName, JsNameRef tagValue) {
tags = Collections.singletonMap(tagName, tagValue);
}
public JsDocComment(String tagName, String tagValue) {
tags = Collections.singletonMap(tagName, tagValue);
}
@Override
public void accept(JsVisitor v) {
v.visitDocComment(this);
}
@Override
public void traverse(JsVisitorWithContext v, JsContext ctx) {
}
@NotNull
@Override
public JsDocComment deepCopy() {
return new JsDocComment(tags).withMetadataFrom(this);
}
}