test_class.file: karate-core/src/test/java/com/intuit/karate/core/TagsTest.java
test_class.identifier: TagsTest
test_case.body: @Test
      public void testCucumberOptionsTagsConversion() {
          assertEquals("anyOf('@foo')", Tags.fromKarateOptionsTags("@foo"));
          assertEquals("anyOf('@foo','@bar')", Tags.fromKarateOptionsTags("@foo,@bar"));
          assertEquals("anyOf('@foo') && anyOf('@bar')", Tags.fromKarateOptionsTags("@foo", "@bar"));
          assertEquals("anyOf('@foo') && not('@bar')", Tags.fromKarateOptionsTags("@foo", "~@bar"));
          // detect new syntax and use as-is
          assertEquals("anyOf('@foo')", Tags.fromKarateOptionsTags("anyOf('@foo')"));
      }
test_case.class_method_signature: TagsTest.testCucumberOptionsTagsConversion()
test_case.full_signature: @Test public void testCucumberOptionsTagsConversion()
test_case.identifier: testCucumberOptionsTagsConversion
test_case.invocations: assertEquals fromKarateOptionsTags assertEquals fromKarateOptionsTags assertEquals fromKarateOptionsTags assertEquals fromKarateOptionsTags assertEquals fromKarateOptionsTags
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testCucumberOptionsTagsConversion()
focal_class.declarator: EMPTY = new Tags(Collections.EMPTY_LIST)
focal_class.modifier: public static final
focal_class.original_string: public static final Tags EMPTY = new Tags(Collections.EMPTY_LIST);
focal_class.type: Tags
focal_class.var_name: EMPTY
focal_class.declarator: original
focal_class.modifier: private final
focal_class.original_string: private final Collection<Tag> original;
focal_class.type: Collection<Tag>
focal_class.var_name: original
focal_class.declarator: tags
focal_class.modifier: private final
focal_class.original_string: private final List<String> tags;
focal_class.type: List<String>
focal_class.var_name: tags
focal_class.declarator: tagValues
focal_class.modifier: private
focal_class.original_string: private Map<String, List<String>> tagValues;
focal_class.type: Map<String, List<String>>
focal_class.var_name: tagValues
focal_class.declarator: bindings
focal_class.modifier: private final
focal_class.original_string: private final Bindings bindings;
focal_class.type: Bindings
focal_class.var_name: bindings
focal_class.file: karate-core/src/main/java/com/intuit/karate/core/Tags.java
focal_class.identifier: Tags
focal_class.interfaces: implements Iterable<Tag>
focal_class.class_method_signature: Tags.iterator()
focal_class.full_signature: @Override public Iterator<Tag> iterator()
focal_class.identifier: iterator
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Iterator<Tag>
focal_class.signature: Iterator<Tag> iterator()
focal_class.class_method_signature: Tags.merge(List<Tag>... lists)
focal_class.full_signature: public static Tags merge(List<Tag>... lists)
focal_class.identifier: merge
focal_class.modifiers: public static
focal_class.parameters: (List<Tag>... lists)
focal_class.return: Tags
focal_class.signature: Tags merge(List<Tag>... lists)
focal_class.class_method_signature: Tags.evaluate(String tagSelector)
focal_class.full_signature: public boolean evaluate(String tagSelector)
focal_class.identifier: evaluate
focal_class.modifiers: public
focal_class.parameters: (String tagSelector)
focal_class.return: boolean
focal_class.signature: boolean evaluate(String tagSelector)
focal_class.class_method_signature: Tags.contains(String tagText)
focal_class.full_signature: public boolean contains(String tagText)
focal_class.identifier: contains
focal_class.modifiers: public
focal_class.parameters: (String tagText)
focal_class.return: boolean
focal_class.signature: boolean contains(String tagText)
focal_class.class_method_signature: Tags.getTags()
focal_class.full_signature: public List<String> getTags()
focal_class.identifier: getTags
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<String>
focal_class.signature: List<String> getTags()
focal_class.class_method_signature: Tags.getTagKeys()
focal_class.full_signature: public Collection<String> getTagKeys()
focal_class.identifier: getTagKeys
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Collection<String>
focal_class.signature: Collection<String> getTagKeys()
focal_class.class_method_signature: Tags.getTagValues()
focal_class.full_signature: public Map<String, List<String>> getTagValues()
focal_class.identifier: getTagValues
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Map<String, List<String>>
focal_class.signature: Map<String, List<String>> getTagValues()
focal_class.class_method_signature: Tags.getOriginal()
focal_class.full_signature: public Collection<Tag> getOriginal()
focal_class.identifier: getOriginal
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Collection<Tag>
focal_class.signature: Collection<Tag> getOriginal()
focal_class.class_method_signature: Tags.Tags(Collection<Tag> in)
focal_class.full_signature: public  Tags(Collection<Tag> in)
focal_class.identifier: Tags
focal_class.modifiers: public
focal_class.parameters: (Collection<Tag> in)
focal_class.signature:  Tags(Collection<Tag> in)
focal_class.class_method_signature: Tags.removeTagPrefix(String s)
focal_class.full_signature: private static String removeTagPrefix(String s)
focal_class.identifier: removeTagPrefix
focal_class.modifiers: private static
focal_class.parameters: (String s)
focal_class.return: String
focal_class.signature: String removeTagPrefix(String s)
focal_class.class_method_signature: Tags.removeTagPrefix(Collection<Object> c)
focal_class.full_signature: private static Collection<String> removeTagPrefix(Collection<Object> c)
focal_class.identifier: removeTagPrefix
focal_class.modifiers: private static
focal_class.parameters: (Collection<Object> c)
focal_class.return: Collection<String>
focal_class.signature: Collection<String> removeTagPrefix(Collection<Object> c)
focal_class.class_method_signature: Tags.anyOf(ScriptObjectMirror som)
focal_class.full_signature: public boolean anyOf(ScriptObjectMirror som)
focal_class.identifier: anyOf
focal_class.modifiers: public
focal_class.parameters: (ScriptObjectMirror som)
focal_class.return: boolean
focal_class.signature: boolean anyOf(ScriptObjectMirror som)
focal_class.class_method_signature: Tags.allOf(ScriptObjectMirror som)
focal_class.full_signature: public boolean allOf(ScriptObjectMirror som)
focal_class.identifier: allOf
focal_class.modifiers: public
focal_class.parameters: (ScriptObjectMirror som)
focal_class.return: boolean
focal_class.signature: boolean allOf(ScriptObjectMirror som)
focal_class.class_method_signature: Tags.not(ScriptObjectMirror som)
focal_class.full_signature: public boolean not(ScriptObjectMirror som)
focal_class.identifier: not
focal_class.modifiers: public
focal_class.parameters: (ScriptObjectMirror som)
focal_class.return: boolean
focal_class.signature: boolean not(ScriptObjectMirror som)
focal_class.class_method_signature: Tags.valuesFor(String name)
focal_class.full_signature: public Values valuesFor(String name)
focal_class.identifier: valuesFor
focal_class.modifiers: public
focal_class.parameters: (String name)
focal_class.return: Values
focal_class.signature: Values valuesFor(String name)
focal_class.class_method_signature: Tags.toResultList(List<Tag> tags)
focal_class.full_signature: public static List<Map> toResultList(List<Tag> tags)
focal_class.identifier: toResultList
focal_class.modifiers: public static
focal_class.parameters: (List<Tag> tags)
focal_class.return: List<Map>
focal_class.signature: List<Map> toResultList(List<Tag> tags)
focal_class.class_method_signature: Tags.fromKarateOptionsTags(List<String> tags)
focal_class.full_signature: public static String fromKarateOptionsTags(List<String> tags)
focal_class.identifier: fromKarateOptionsTags
focal_class.modifiers: public static
focal_class.parameters: (List<String> tags)
focal_class.return: String
focal_class.signature: String fromKarateOptionsTags(List<String> tags)
focal_class.class_method_signature: Tags.fromKarateOptionsTags(String... tags)
focal_class.full_signature: public static String fromKarateOptionsTags(String... tags)
focal_class.identifier: fromKarateOptionsTags
focal_class.modifiers: public static
focal_class.parameters: (String... tags)
focal_class.return: String
focal_class.signature: String fromKarateOptionsTags(String... tags)
focal_method.body: public static String fromKarateOptionsTags(List<String> tags) {
          if (tags == null || tags.isEmpty()) {
              return null;
          }
          return fromKarateOptionsTags(tags.toArray(new String[]{}));
      }
focal_method.class_method_signature: Tags.fromKarateOptionsTags(List<String> tags)
focal_method.full_signature: public static String fromKarateOptionsTags(List<String> tags)
focal_method.identifier: fromKarateOptionsTags
focal_method.invocations: isEmpty fromKarateOptionsTags toArray
focal_method.modifiers: public static
focal_method.parameters: (List<String> tags)
focal_method.return: String
focal_method.signature: String fromKarateOptionsTags(List<String> tags)