001 package com.google.dart.compiler.backend.js.ast;
002
003 import java.util.Collections;
004 import java.util.Map;
005
006 public class JsDocComment extends JsExpressionImpl {
007 private final Map<String, Object> tags;
008
009 public JsDocComment(Map<String, Object> tags) {
010 this.tags = tags;
011 }
012
013 public Map<String, Object> getTags() {
014 return tags;
015 }
016
017 public JsDocComment(String tagName, JsNameRef tagValue) {
018 tags = Collections.<String, Object>singletonMap(tagName, tagValue);
019 }
020
021 public JsDocComment(String tagName, String tagValue) {
022 tags = Collections.<String, Object>singletonMap(tagName, tagValue);
023 }
024
025 @Override
026 public void accept(JsVisitor v) {
027 v.visitDocComment(this);
028 }
029 }