<commit_before>SLED = {};
SLED.grammar = {};
SLED.grammar.root = {
	title: "StyledLayerDescriptor",
	content: [
		{ name: "NamedLayer",	mult: [0,99], default: true }   // default for now
	]
};
SLED.grammar.NamedLayer = {
	title: "NamedLayer",
	content: [
		{ name: "Name",	mult: [1,1] },
		{ name: "UserStyle", mult: [0,99], default: true  }   // default for now
	]
};
SLED.grammar.UserStyle = {
	title: "UserStyle",
	content: [
		{ name: "Name",	mult: [0,1] },
		{ name: "Title",	mult: [0,1] },
		{ name: "Abstract",	mult: [0,1] },
		{ name: "FeatureTypeStyle",	mult: [1,99] }
	]
};
SLED.grammar.FeatureTypeStyle = {
	title: "FeatureTypeStyle",
	content: [
		{ name: "Name",	mult: [0,1] },
		{ name: "Title",	mult: [0,1] },
		{ name: "Abstract",	mult: [0,1] },
		{ name: "Rule",	mult: [1,99] }
	]
};
SLED.grammar.Rule = {
	title: "Rule",
	content: [ 
		{ name: "Name",	mult: [0,1] },
		{ name: "Title",	mult: [0,1] },
		{ name: "Abstract",	mult: [0,1] },
		{ name: "Filter",	mult: [0,1] },
		{ name: "MinScale",	mult: [0,1] },
		{ name: "MaxScale",	mult: [0,1] },
		{ name: "PointSymbolizer",	mult: [0,99] },
		{ name: "LineSymbolizer",	mult: [0,99] },
		{ name: "PolygonSymbolizer",	mult: [0,99] },
		{ name: "TextSymbolizer",	mult: [0,99] }
	]
};
SLED.grammar.Filter = {
	prefix: "ogc",
	title: "Filter",
	content: [
		{	name: "And",	mult: [0,1] },
		{	name: "PropertyIsEqualTo",	mult: [0,1] },
		{	name: "PropertyIsNotEqualTo",	mult: [0,1] },
		{	name: "PropertyIsLessThan",	mult: [0,1] },
		{	name: "PropertyIsLessThanOrEqualTo",	mult: [0,1] },
		{	name: "PropertyIsGreaterThan",	mult: [0,1] },
		{	name: "PropertyIsGreaterThanOrEqualTo",	mult: [0,1] }
	]
};
SLED.grammar.And = {
	prefix: "ogc",
	title: "And",
	content: [
		{	name: "PropertyIsEqualTo",	mult: [0,1] },
		{	name: "PropertyIsNotEqualTo",	mult: [0,1] },
		{	name: "PropertyIsLessThan",	mult: [0,1] },
		{	name: "PropertyIsLessThanOrEqualTo",	mult: [0,1] },
		{	name: "PropertyIsGreaterThan",	mult: [0,1] },
		{	name: "PropertyIsGreaterThanOrEqualTo",	mult: [0,1] }
	]
};
SLED.grammar.PropertyIsEqualTo = {
	prefix: "ogc",
	title: "=",
	content: [
		{	name: "matchCase",	mult: [0,1] },
		{	name: "PropertyName",	mult: [1,1] },<commit_msg>Add Or element Improve Filter choice rule<commit_after>SLED = {};
SLED.grammar = {};
SLED.grammar.root = {
	title: "StyledLayerDescriptor",
	content: [
		{ name: "NamedLayer",	mult: [0,99], default: true }   // default for now
	]
};
SLED.grammar.NamedLayer = {
	title: "NamedLayer",
	content: [
		{ name: "Name",	mult: [1,1] },
		{ name: "UserStyle", mult: [0,99], default: true  }   // default for now
	]
};
SLED.grammar.UserStyle = {
	title: "UserStyle",
	content: [
		{ name: "Name",	mult: [0,1] },
		{ name: "Title",	mult: [0,1] },
		{ name: "Abstract",	mult: [0,1] },
		{ name: "FeatureTypeStyle",	mult: [1,99] }
	]
};
SLED.grammar.FeatureTypeStyle = {
	title: "FeatureTypeStyle",
	content: [
		{ name: "Name",	mult: [0,1] },
		{ name: "Title",	mult: [0,1] },
		{ name: "Abstract",	mult: [0,1] },
		{ name: "Rule",	mult: [1,99] }
	]
};
SLED.grammar.Rule = {
	title: "Rule",
	content: [ 
		{ name: "Name",	mult: [0,1] },
		{ name: "Title",	mult: [0,1] },
		{ name: "Abstract",	mult: [0,1] },
		{ name: "Filter",	mult: [0,1] },
		{ name: "MinScale",	mult: [0,1] },
		{ name: "MaxScale",	mult: [0,1] },
		{ name: "PointSymbolizer",	mult: [0,99] },
		{ name: "LineSymbolizer",	mult: [0,99] },
		{ name: "PolygonSymbolizer",	mult: [0,99] },
		{ name: "TextSymbolizer",	mult: [0,99] }
	]
};
SLED.grammar.Filter = {
	prefix: "ogc",
	title: "Filter",
	content: [
		{	name: "And",					mult: [0,1], choiceGroup: "Filter" },
		{	name: "Or",						mult: [0,1], choiceGroup: "Filter" },
		{	name: "PropertyIsEqualTo",		mult: [0,1], choiceGroup: "Filter" },
		{	name: "PropertyIsNotEqualTo",	mult: [0,1], choiceGroup: "Filter" },
		{	name: "PropertyIsLessThan",		mult: [0,1], choiceGroup: "Filter" },
		{	name: "PropertyIsLessThanOrEqualTo",	mult: [0,1], choiceGroup: "Filter" },
		{	name: "PropertyIsGreaterThan",	mult: [0,1], choiceGroup: "Filter" },
		{	name: "PropertyIsGreaterThanOrEqualTo",	mult: [0,1], choiceGroup: "Filter" }
	]
};
SLED.grammar.And = {
	prefix: "ogc",
	title: "And",
	content: [
		{	name: "And",	mult: [0,1] },
		{	name: "Or",		mult: [0,1] },
		{	name: "PropertyIsEqualTo",	mult: [0,1] },
		{	name: "PropertyIsNotEqualTo",	mult: [0,1] },
		{	name: "PropertyIsLessThan",	mult: [0,1] },
		{	name: "PropertyIsLessThanOrEqualTo",	mult: [0,1] },
		{	name: "PropertyIsGreaterThan",	mult: [0,1] },
		{	name: "PropertyIsGreaterThanOrEqualTo",	mult: [0,1] }
	]
};
SLED.grammar.Or = {
	prefix: "ogc",
	title: "Or",
	content: [
		{	name: "And",	mult: [0,1] },
		{	name: "Or",		mult: [0,1] },
		{	name: "PropertyIsEqualTo",	mult: [0,1] },
		{	name: "PropertyIsNotEqualTo",	mult: [0,1] },
		{	name: "PropertyIsLessThan",	mult: [0,1] },
		{	name: "PropertyIsLessThanOrEqualTo",	mult: [0,1] },
		{	name: "PropertyIsGreaterThan",	mult: [0,1] },
		{	name: "PropertyIsGreaterThanOrEqualTo",	mult: [0,1] }
	]
};
SLED.grammar.PropertyIsEqualTo = {
	prefix: "ogc",
	title: "=",
	content: [
		{	name: "matchCase",	mult: [0,1] },
		{	name: "PropertyName",	mult: [1,1] },
{'fraction_non_alphanumeric': 0.23510061919504643, 'fraction_numerical': 0.03521671826625387, 'mean_word_length': 4.122893954410308, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1017073', 'n_tokens_mistral': 2376, 'n_tokens_neox': 2286, 'n_words': 458}