From: <js...@us...> - 2006-11-27 16:49:29
|
Revision: 27 http://svn.sourceforge.net/jcontracts/?rev=27&view=rev Author: jstuyts Date: 2006-11-27 08:49:27 -0800 (Mon, 27 Nov 2006) Log Message: ----------- Formatted code. Modified Paths: -------------- trunk/source/java/net/sf/jcontracts/idarwin/specification/impl/primitive_language/xml/XMLRuleLanguage.java trunk/source/java/net/sf/jcontracts/idarwin/specification/impl/primitive_language/xml/XMLRuleLanguageSpecification.java Modified: trunk/source/java/net/sf/jcontracts/idarwin/specification/impl/primitive_language/xml/XMLRuleLanguage.java =================================================================== --- trunk/source/java/net/sf/jcontracts/idarwin/specification/impl/primitive_language/xml/XMLRuleLanguage.java 2006-11-27 16:48:48 UTC (rev 26) +++ trunk/source/java/net/sf/jcontracts/idarwin/specification/impl/primitive_language/xml/XMLRuleLanguage.java 2006-11-27 16:49:27 UTC (rev 27) @@ -3,13 +3,15 @@ import net.sf.jcontracts.idarwin.specification.openapi.IArchitectureSpecification; import net.sf.jcontracts.idarwin.specification.openapi.ILanguageFactory; -public class XMLRuleLanguage - implements ILanguageFactory { +public class XMLRuleLanguage implements ILanguageFactory +{ - public IArchitectureSpecification newArchitectureSpecification() { - return new XMLRuleLanguageSpecification(); - } + public IArchitectureSpecification newArchitectureSpecification() + { + return new XMLRuleLanguageSpecification(); + } - public XMLRuleLanguage() { - } + public XMLRuleLanguage() + { + } } Modified: trunk/source/java/net/sf/jcontracts/idarwin/specification/impl/primitive_language/xml/XMLRuleLanguageSpecification.java =================================================================== --- trunk/source/java/net/sf/jcontracts/idarwin/specification/impl/primitive_language/xml/XMLRuleLanguageSpecification.java 2006-11-27 16:48:48 UTC (rev 26) +++ trunk/source/java/net/sf/jcontracts/idarwin/specification/impl/primitive_language/xml/XMLRuleLanguageSpecification.java 2006-11-27 16:49:27 UTC (rev 27) @@ -5,82 +5,104 @@ import net.sf.jcontracts.idarwin.specification.impl.primitive_language.ArchitectureSpecification; import net.sf.jcontracts.idarwin.specification.openapi.IllFormedSpecificationException; -public class XMLRuleLanguageSpecification extends ArchitectureSpecification { +public class XMLRuleLanguageSpecification extends ArchitectureSpecification +{ - String RULE_START_TAG; - String IDIOM_START_TAG; - String GROUP_START_TAG; - String RULE_END_TAG; - String GROUP_END_TAG; - String IDIOM_END_TAG; + String RULE_START_TAG; - private String[] extract(String spec, String start_tag, String end_tag) { - int currentStart = spec.indexOf(start_tag); - String body = null; - String name = null; - Vector rules = new Vector(); - while (currentStart != -1 && spec.indexOf(start_tag, currentStart) != -1) { - if (spec.indexOf(start_tag, currentStart) != -1 && spec.indexOf(end_tag, currentStart) == -1) { - throw new RuntimeException("iDarwin: error missing tag: " + end_tag + " in\n" + spec); - } - int equalPos = spec.indexOf(start_tag, currentStart) + start_tag.length(); - int closingPos = spec.indexOf(">", equalPos); - if (closingPos == -1) { - throw new RuntimeException("iDarwin: error missing the closing '>' after the tag '" + start_tag + "' in\n" + spec); - } - name = spec.substring(equalPos, closingPos); - int end = spec.indexOf(end_tag, currentStart); - if (end != -1) { - body = spec.substring(closingPos + 1, end); - rules.addElement("\"" + name + "\" " + body); - currentStart = spec.indexOf(start_tag, currentStart + 1); - } else { - throw new RuntimeException("iDarwin: error missing tag: " + end_tag + " in\n" + spec); - } - } - String result[] = new String[rules.size()]; - for (int i = 0; i < rules.size(); i++) { - result[i] = (String)rules.elementAt(i); - } + String IDIOM_START_TAG; - return result; - } + String GROUP_START_TAG; - private String[] extractGroups(String spec) { - return extract(spec, GROUP_START_TAG, GROUP_END_TAG); - } + String RULE_END_TAG; - private String[] extractIdioms(String spec) { - return extract(spec, IDIOM_START_TAG, IDIOM_END_TAG); - } + String GROUP_END_TAG; - private String[] extractRules(String spec) { - return extract(spec, RULE_START_TAG, RULE_END_TAG); - } + String IDIOM_END_TAG; - public void parseFrom(String specification) throws IllFormedSpecificationException { - String rs[] = null; - String gs[] = null; - String is[] = null; - try { - gs = extractGroups(specification); - rs = extractRules(specification); - is = extractIdioms(specification); - parseGroupsFrom(gs); - super.parseFrom(rs); - parseIdiomsFrom(is); - } - catch (Exception e) { - throw new IllFormedSpecificationException(e.getMessage()); - } - } + private String[] extract(String spec, String start_tag, String end_tag) + { + int currentStart = spec.indexOf(start_tag); + String body = null; + String name = null; + Vector rules = new Vector(); + while (currentStart != -1 && spec.indexOf(start_tag, currentStart) != -1) + { + if (spec.indexOf(start_tag, currentStart) != -1 && spec.indexOf(end_tag, currentStart) == -1) + { + throw new RuntimeException("iDarwin: error missing tag: " + end_tag + " in\n" + spec); + } + int equalPos = spec.indexOf(start_tag, currentStart) + start_tag.length(); + int closingPos = spec.indexOf(">", equalPos); + if (closingPos == -1) + { + throw new RuntimeException("iDarwin: error missing the closing '>' after the tag '" + start_tag + + "' in\n" + spec); + } + name = spec.substring(equalPos, closingPos); + int end = spec.indexOf(end_tag, currentStart); + if (end != -1) + { + body = spec.substring(closingPos + 1, end); + rules.addElement("\"" + name + "\" " + body); + currentStart = spec.indexOf(start_tag, currentStart + 1); + } + else + { + throw new RuntimeException("iDarwin: error missing tag: " + end_tag + " in\n" + spec); + } + } + String result[] = new String[rules.size()]; + for (int i = 0; i < rules.size(); i++) + { + result[i] = (String) rules.elementAt(i); + } - public XMLRuleLanguageSpecification() { - RULE_START_TAG = "<rule name="; - IDIOM_START_TAG = "<macro name="; - GROUP_START_TAG = "<group name="; - RULE_END_TAG = "</rule>"; - GROUP_END_TAG = "</group>"; - IDIOM_END_TAG = "</macro>"; - } + return result; + } + + private String[] extractGroups(String spec) + { + return extract(spec, GROUP_START_TAG, GROUP_END_TAG); + } + + private String[] extractIdioms(String spec) + { + return extract(spec, IDIOM_START_TAG, IDIOM_END_TAG); + } + + private String[] extractRules(String spec) + { + return extract(spec, RULE_START_TAG, RULE_END_TAG); + } + + public void parseFrom(String specification) throws IllFormedSpecificationException + { + String rs[] = null; + String gs[] = null; + String is[] = null; + try + { + gs = extractGroups(specification); + rs = extractRules(specification); + is = extractIdioms(specification); + parseGroupsFrom(gs); + super.parseFrom(rs); + parseIdiomsFrom(is); + } + catch (Exception e) + { + throw new IllFormedSpecificationException(e.getMessage()); + } + } + + public XMLRuleLanguageSpecification() + { + RULE_START_TAG = "<rule name="; + IDIOM_START_TAG = "<macro name="; + GROUP_START_TAG = "<group name="; + RULE_END_TAG = "</rule>"; + GROUP_END_TAG = "</group>"; + IDIOM_END_TAG = "</macro>"; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |