private static JsDocInfoParser getParser(String toParse) { Config config = Config.builder() .setLanguageMode(LanguageMode.ECMASCRIPT3) .setStrictMode(Config.StrictMode.SLOPPY) .build(); JsDocInfoParser parser = new JsDocInfoParser( new JsDocTokenStream(toParse), toParse, 0, null, config, ErrorReporter.NULL_INSTANCE); return parser; }
public static Config createConfig( LanguageMode languageMode, JsDocParsing jsdocParsingMode, RunMode runMode, Set<String> extraAnnotationNames, boolean parseInlineSourceMaps, StrictMode strictMode) { initResourceConfig(); Set<String> effectiveAnnotationNames; if (extraAnnotationNames == null) { effectiveAnnotationNames = annotationNames; } else { effectiveAnnotationNames = new HashSet<>(annotationNames); effectiveAnnotationNames.addAll(extraAnnotationNames); } return Config.builder() .setExtraAnnotationNames(effectiveAnnotationNames) .setJsDocParsingMode(jsdocParsingMode) .setRunMode(runMode) .setSuppressionNames(suppressionNames) .setLanguageMode(languageMode) .setParseInlineSourceMaps(parseInlineSourceMaps) .setStrictMode(strictMode) .build(); }
Config.builder() .setLanguageMode(Config.LanguageMode.ECMASCRIPT6) .setStrictMode(Config.StrictMode.SLOPPY)