Changeset 65 in default


Ignore:
Timestamp:
05/07/14 16:02:46 (11 years ago)
Author:
hkaulbersch
Message:

fixed imports

Location:
v2/trunk
Files:
16 deleted
12 edited

Legend:

Unmodified
Added
Removed
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/AbstractEbnfUiModule.java

    r61 r65  
    3939        } 
    4040 
    41         // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment 
     41        // contributed by org.eclipse.xtext.generator.exporting.SimpleNamesFragment 
    4242        public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() { 
    4343                return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class; 
    44         } 
    45  
    46         // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment 
    47         public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) { 
    48                 binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class); 
    49         } 
    50  
    51         // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment 
    52         public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() { 
    53                 return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class; 
    54         } 
    55  
    56         // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment 
    57         public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) { 
    58                 binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class); 
    59         } 
    60  
    61         // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment 
    62         public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() { 
    63                 return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class; 
    6444        } 
    6545 
     
    154134        } 
    155135 
    156         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    157         public java.lang.ClassLoader bindClassLoaderToInstance() { 
    158                 return getClass().getClassLoader(); 
    159         } 
    160  
    161         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    162         public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() { 
    163                 return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class; 
    164         } 
    165  
    166         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    167         public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() { 
    168                 return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class; 
    169         } 
    170  
    171         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    172         public Class<? extends org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider> bindITypesProposalProvider() { 
    173                 return org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.class; 
    174         } 
    175  
    176         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    177         public Class<? extends org.eclipse.xtext.common.types.access.jdt.IJavaProjectProvider> bindIJavaProjectProvider() { 
    178                 return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class; 
    179         } 
    180  
    181         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    182         public Class<? extends org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper> bindIHyperlinkHelper() { 
    183                 return org.eclipse.xtext.common.types.xtext.ui.TypeAwareHyperlinkHelper.class; 
    184         } 
    185  
    186         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    187         public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() { 
    188                 return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class; 
    189         } 
    190  
    191         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    192         public Class<? extends org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator> bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() { 
    193                 return org.eclipse.xtext.common.types.xtext.ui.TypeAwareReferenceProposalCreator.class; 
    194         } 
    195  
    196         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    197         public Class<? extends org.eclipse.xtext.ui.editor.IValidationJobScheduler> bindIValidationJobScheduler() { 
    198                 return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class; 
    199         } 
    200  
    201         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    202         public Class<? extends org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider> bindRefactoringResourceSetProvider() { 
    203                 return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class; 
    204         } 
    205  
    206         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    207         public Class<? extends org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation> bindIJavaSearchParticipation() { 
    208                 return org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation.Yes.class; 
    209         } 
    210  
    211136        // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment 
    212137        public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() { 
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/quickfix/EbnfQuickfixProvider.xtend

    r64 r65  
    2727 */ 
    2828class EbnfQuickfixProvider extends org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider { 
     29 
     30        //***************************************************************************************** 
    2931        //works 
    3032        @Fix(EbnfValidator.ruleReferencedOneDescription) 
     
    3739                ) [ element, context | 
    3840                        var Rule rule = element as Rule; 
     41                         
    3942                        var IXtextDocument xtextDocument = context.getXtextDocument(); 
    4043                        var ICompositeNode node = NodeModelUtils.findActualNodeFor(rule); 
     
    5053                        var boolean foundRule = false; 
    5154                        var EObject r = references.get(0) as EObject; 
    52                         var Rule containingRule=null; 
     55                        var Rule containingRule = null; 
    5356                        while (!foundRule) { 
    5457                                r = r.eContainer; 
     
    6972                                } 
    7073                        } 
    71                  
    72  
    73                 // delete rule 
    74                 xtextDocument.replace(offset, textLength, ""); 
     74                        // delete rule 
     75                        xtextDocument.replace(offset, textLength, ""); 
    7576                ] 
    7677 
    7778        } 
    7879 
     80        //***************************************************************************************** 
     81         
     82        //              @Fix(EbnfValidator.passthroughRuleDescription) 
     83        //      def void fixRemovePassthroughRule(Issue issue, IssueResolutionAcceptor acceptor) { 
     84        //              acceptor.accept( 
     85        //                      issue, 
     86        //                      "Remove passthrough rule", 
     87        //                      "Delete the passthrough rule and replace its references with its right side", 
     88        //                      "upcase.png", 
     89        //                      [ element, context | 
     90        //                              var Rule rule = element as Rule; 
     91        //                              var IXtextDocument xtextDocument = context.getXtextDocument(); 
     92        //                              var ICompositeNode node = NodeModelUtils.findActualNodeFor(rule); 
     93        //                              var String nodeText = node.text; 
     94        //                              var int textLength = nodeText.length - 2; 
     95        //                              var int offset = node.textRegion.offset; 
     96        //                              var ICompositeNode dList = NodeModelUtils.findActualNodeFor(rule.definitionList); 
     97        //                              var String refText = "(" + dList.text + ")"; 
     98        //                              var int refLength = rule.name.length; 
     99        //                              var List<RuleReference> references = EbnfAnalysisUtils.findReferences(rule); 
     100        //                              //sort references by offset 
     101        //                              var int i = 0; 
     102        //                              var List<RuleReference> referenceHleper = new ArrayList<RuleReference>(); 
     103        //                              while(i<references.length){ 
     104        //                                       
     105        //                                      i++; 
     106        //                              } 
     107        //                              for (ruleRef : references) { 
     108        //                                      var ICompositeNode refNode = NodeModelUtils.findActualNodeFor(ruleRef); 
     109        //                                      var int refOffset = refNode.textRegion.offset; 
     110        // 
     111        //                                      xtextDocument.replace(refOffset, refLength, refText); 
     112        //                                      if (refOffset < offset) { 
     113        //                                              offset += refText.length - refLength; 
     114        //                                      } 
     115        //                              } 
     116        //                      ] 
     117        //              ); 
     118        //      } 
     119         
     120        //***************************************************************************************** 
    79121        //works 
    80 //              @Fix(EbnfValidator.passthroughRuleDescription) 
    81 //      def void fixRemovePassthroughRule(Issue issue, IssueResolutionAcceptor acceptor) { 
    82 //              acceptor.accept( 
    83 //                      issue, 
    84 //                      "Remove passthrough rule", 
    85 //                      "Delete the passthrough rule and replace its references with its right side", 
    86 //                      "upcase.png", 
    87 //                      [ element, context | 
    88 //                              var Rule rule = element as Rule; 
    89 //                              var IXtextDocument xtextDocument = context.getXtextDocument(); 
    90 //                              var ICompositeNode node = NodeModelUtils.findActualNodeFor(rule); 
    91 //                              var String nodeText = node.text; 
    92 //                              var int textLength = nodeText.length - 2; 
    93 //                              var int offset = node.textRegion.offset; 
    94 //                              var ICompositeNode dList = NodeModelUtils.findActualNodeFor(rule.definitionList); 
    95 //                              var String refText = "(" + dList.text + ")"; 
    96 //                              var int refLength = rule.name.length; 
    97 //                              var List<RuleReference> references = EbnfAnalysisUtils.findReferences(rule); 
    98 //                              //sort references by offset 
    99 //                              var int i = 0; 
    100 //                              var List<RuleReference> referenceHleper = new ArrayList<RuleReference>(); 
    101 //                              while(i<references.length){ 
    102 //                                       
    103 //                                      i++; 
    104 //                              } 
    105 //                              for (ruleRef : references) { 
    106 //                                      var ICompositeNode refNode = NodeModelUtils.findActualNodeFor(ruleRef); 
    107 //                                      var int refOffset = refNode.textRegion.offset; 
    108 // 
    109 //                                      xtextDocument.replace(refOffset, refLength, refText); 
    110 //                                      if (refOffset < offset) { 
    111 //                                              offset += refText.length - refLength; 
    112 //                                      } 
    113 //                              } 
    114 //                      ] 
    115 //              ); 
    116 //      } 
    117  
    118                 @Fix(EbnfValidator.unusedRuleDescription) 
     122        @Fix(EbnfValidator.unusedRuleDescription) 
    119123        def void fixUnusedRule(Issue issue, IssueResolutionAcceptor acceptor) { 
    120124 
     
    131135        } 
    132136} 
    133                  
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/AbstractEbnfRuntimeModule.java

    r61 r65  
    3535        } 
    3636         
     37        // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment 
     38        public java.lang.ClassLoader bindClassLoaderToInstance() { 
     39                return getClass().getClassLoader(); 
     40        } 
     41 
    3742        // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment 
    3843        public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() { 
     
    102107        // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment 
    103108        public void configureIScopeProviderDelegate(com.google.inject.Binder binder) { 
    104                 binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider.class); 
     109                binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.scoping.impl.SimpleLocalScopeProvider.class); 
     110        } 
     111 
     112        // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment 
     113        public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() { 
     114                return org.eclipse.xtext.scoping.impl.ImportUriGlobalScopeProvider.class; 
    105115        } 
    106116 
     
    110120        } 
    111121 
    112         // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment 
     122        // contributed by org.eclipse.xtext.generator.exporting.SimpleNamesFragment 
    113123        public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() { 
    114                 return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class; 
    115         } 
    116  
    117         // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment 
    118         public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() { 
    119                 return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class; 
    120         } 
    121  
    122         // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment 
    123         public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() { 
    124                 return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class; 
    125         } 
    126  
    127         // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment 
    128         public void configureIResourceDescriptions(com.google.inject.Binder binder) { 
    129                 binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class); 
    130         } 
    131  
    132         // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment 
    133         public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) { 
    134                 binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class); 
     124                return org.eclipse.xtext.naming.SimpleNameProvider.class; 
    135125        } 
    136126 
     
    145135        } 
    146136 
    147         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    148         public java.lang.ClassLoader bindClassLoaderToInstance() { 
    149                 return getClass().getClassLoader(); 
    150         } 
    151  
    152         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    153         public org.eclipse.xtext.common.types.TypesFactory bindTypesFactoryToInstance() { 
    154                 return org.eclipse.xtext.common.types.TypesFactory.eINSTANCE; 
    155         } 
    156  
    157         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    158         public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() { 
    159                 return org.eclipse.xtext.common.types.access.ClasspathTypeProviderFactory.class; 
    160         } 
    161  
    162         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    163         public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() { 
    164                 return org.eclipse.xtext.common.types.xtext.ClasspathBasedTypeScopeProvider.class; 
    165         } 
    166  
    167         // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment 
    168         public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() { 
    169                 return org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider.class; 
    170         } 
    171  
    172137} 
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/serializer/EbnfSyntacticSequencer.java

    r61 r65  
    7777         *     ( 
    7878             '{' |  
     79             '+' |  
    7980             '}' |  
     81             '*' |  
     82             ')' |  
    8083             '|' |  
    81              '+' |  
    82              '*' |  
    8384             '[' |  
    84              ']' |  
    8585             '(' |  
    86              ')' 
     86             ']' 
    8787         )* 
    8888         */ 
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/services/EbnfGrammarAccess.java

    r61 r65  
    379379                private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4); 
    380380                 
     381                ////Import: 'import' importedNamespace=FqnWithWildCard; 
     382                ////FqnWithWildCard: Fqn('.*')? ';'; 
     383                ////Fqn:ID('.'ID)*; 
    381384                //Rule: 
    382385                //      (rulenumber=INT rulevariant=ID? ".")? name=ID "::=" definitionList=DefinitionList? ";"?; 
     
    11501153        } 
    11511154 
     1155        ////Import: 'import' importedNamespace=FqnWithWildCard; 
     1156        ////FqnWithWildCard: Fqn('.*')? ';'; 
     1157        ////Fqn:ID('.'ID)*; 
    11521158        //Rule: 
    11531159        //      (rulenumber=INT rulevariant=ID? ".")? name=ID "::=" definitionList=DefinitionList? ";"?; 
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/validation/AbstractEbnfValidator.java

    r61 r65  
    77import java.util.List; 
    88import org.eclipse.emf.ecore.EPackage; 
     9import org.eclipse.xtext.validation.ComposedChecks; 
    910 
     11@ComposedChecks(validators= {org.eclipse.xtext.validation.ImportUriValidator.class, org.eclipse.xtext.validation.NamesAreUniqueValidator.class}) 
    1012public class AbstractEbnfValidator extends org.eclipse.xtext.validation.AbstractDeclarativeValidator { 
    1113 
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src/de/ugoe/cs/swe/bnftools/EBNF.xtext

    r61 r65  
    5353        ('label:' label=ID)? ';' 
    5454; 
     55 
     56//Import: 'import' importedNamespace=FqnWithWildCard; 
     57//FqnWithWildCard: Fqn('.*')? ';'; 
     58//Fqn:ID('.'ID)*; 
     59 
    5560 
    5661Rule: 
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src/de/ugoe/cs/swe/bnftools/GenerateEBNF.mwe2

    r61 r65  
    7373                // Xtend-based API for validation 
    7474                fragment = validation.ValidatorFragment auto-inject { 
    75                 //    composedCheck = "org.eclipse.xtext.validation.ImportUriValidator" 
    76                 //    composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" 
     75                    composedCheck = "org.eclipse.xtext.validation.ImportUriValidator" 
     76                    composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" 
    7777                } 
    7878     
    7979                // old scoping and exporting API 
    80                 // fragment = scoping.ImportURIScopingFragment auto-inject {} 
    81                 // fragment = exporting.SimpleNamesFragment auto-inject {} 
     80                fragment = scoping.ImportURIScopingFragment auto-inject {} 
     81                fragment = exporting.SimpleNamesFragment auto-inject {} 
    8282     
    8383                // scoping and exporting API 
    84                 fragment = scoping.ImportNamespacesScopingFragment auto-inject {} 
    85                 fragment = exporting.QualifiedNamesFragment auto-inject {} 
    86                 fragment = builder.BuilderIntegrationFragment auto-inject {} 
     84//              fragment = scoping.ImportNamespacesScopingFragment auto-inject {} 
     85//              fragment = exporting.QualifiedNamesFragment auto-inject {} 
     86//              fragment = builder.BuilderIntegrationFragment auto-inject {} 
    8787     
    8888                // generator API 
     
    115115     
    116116                // provides the necessary bindings for java types integration 
    117                 fragment = types.TypesGeneratorFragment auto-inject {} 
     117//              fragment = types.TypesGeneratorFragment auto-inject {} 
    118118     
    119119                // generates the required bindings only if the grammar inherits from Xbase 
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src/de/ugoe/cs/swe/bnftools/formatting/EbnfFormatter.xtend

    r63 r65  
    99import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter 
    1010import org.eclipse.xtext.formatting.impl.FormattingConfig 
     11import org.eclipse.emf.ecore.EObject 
     12import de.ugoe.cs.swe.bnftools.ebnf.Rule 
     13import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList 
    1114 
    1215/** 
     
    2932                c.setLinewrap(0, 1, 1).after(ML_COMMENTRule) 
    3033 
    31                  
    3234                var EbnfGrammarAccess f = getGrammarAccess as EbnfGrammarAccess; 
    3335                c.setLinewrap.before(f.ruleRule); 
    3436                c.setLinewrap.before(f.importRule); 
    3537                c.setNoSpace.after(f.ruleAccess.rulenumberINTTerminalRuleCall_0_0_0) 
    36 //              //c.setLinewrap.after(f.); 
     38 
     39                 
    3740//              for (Keyword bar : f.findKeywords("|")) { 
     41// 
    3842//                      c.setSpace("\n\t\t").before(bar); 
    3943//              } 
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src/de/ugoe/cs/swe/bnftools/generator/EbnfGenerator.xtend

    r63 r65  
    1919import de.ugoe.cs.swe.bnftools.ebnf.RuleReference 
    2020import de.ugoe.cs.swe.bnftools.ebnf.StringRule 
     21import java.io.File 
    2122 
    2223/** 
     
    3031                for (e : resource.allContents.toIterable.filter(EtsiBnf)) { 
    3132                        if (e.bnfEntry.size!=0) { 
    32                                 fsa.generateFile(e.name + ".fo", e.compile) 
     33                                 fsa.generateFile(e.name + ".fo", e.compile) 
    3334                        } 
    3435                } 
     
    5051                <fo:page-sequence  master-reference="A4"> 
    5152                        <fo:flow flow-name="xsl-region-body" font-family="verdana"> 
     53                                 
     54                                <fo:block span="all"  text-align="center" text-indent="1em" font-family="Arial" font-size="20pt" font-weight="bold" background-color="#EEEEEE" line-height="20mm">«bnf.name»</fo:block> 
     55                                                 
    5256                                «FOR bnfentry:bnf.bnfEntry» 
    5357                                        «bnfentry.compile» 
     
    6367        ''' 
    6468         
    65         def compile(Rule rule)'''<fo:block><fo:inline id="«rule.name»"  color="purple">«IF rule.rulenumber!=0»«rule.rulenumber».\t«ENDIF»«rule.name»</fo:inline>        ::=     «rule.definitionList.compile»</block>''' 
     69        def compile(Rule rule)'''<fo:block><fo:inline id="«rule.name»"  color="purple">«IF rule.rulenumber!=0»«rule.rulenumber».        «ENDIF»«rule.name»</fo:inline>  ::=     «rule.definitionList.compile»</fo:block>''' 
    6670         
    6771        def compile(DefinitionList dList)'''«FOR sDef:dList.singleDefinition»«sDef.compile»«IF !sDef.equals(dList.singleDefinition.last)» | «ENDIF»«ENDFOR»''' 
     
    8084        «IF atom.atomRuleReference!= null»«atom.atomRuleReference.compile»«ENDIF»«IF atom.atomStringRule!= null»«atom.atomStringRule.compile»«ENDIF»''' 
    8185         
    82         def compile(RuleReference rRef)'''<fo:basic-link internal-destination="«rRef.ruleref.name»" text-decoration="underline" color="blue">«rRef.ruleref.name»</fo:basic-link>''' 
     86        def compile(RuleReference rRef)'''<fo:basic-link internal-destination="«rRef.ruleref.name»" text-decoration="underline" color="blue">«rRef.ruleref.name»</fo:basic-link>        ''' 
    8387         
    84         def compile(StringRule sRule)'''«IF sRule.colon!=null»«sRule.colon»«ENDIF»«IF sRule.literal!=null»«sRule.literal»«ENDIF»''' 
     88        def compile(StringRule sRule)'''«IF sRule.colon!=null»«sRule.colon»«ENDIF»«IF sRule.literal!=null»«sRule.literal»       «ENDIF»''' 
    8589         
    8690         
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src/de/ugoe/cs/swe/bnftools/scoping/EbnfScopeProvider.xtend

    r61 r65  
    33 */ 
    44package de.ugoe.cs.swe.bnftools.scoping 
     5 
     6//import org.eclipse.xtext.naming.IQualifiedNameConverter 
     7//import com.google.inject.Inject 
     8//import org.eclipse.xtext.scoping.impl.ImportUriGlobalScopeProvider 
    59 
    610/** 
     
    1317class EbnfScopeProvider extends org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider { 
    1418 
     19 
    1520} 
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src/de/ugoe/cs/swe/bnftools/validation/EbnfValidator.xtend

    r63 r65  
    1414import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList 
    1515import de.ugoe.cs.swe.bnftools.ebnf.SingleDefinition 
     16import java.util.ArrayList 
     17 
    1618//import java.util.HashMap 
    1719//import java.util.Set 
    1820//import java.util.HashSet 
    19  
    2021//import org.eclipse.xtext.validation.Check 
    2122/** 
     
    3233        public static final String equalAlternativeDescription = "The rule contains equal alternatives"; 
    3334        public static final String duplicateRulesDescription = "The rule is a duplicate"; 
     35 
    3436        //public  static final String duplicateSubRulesDescription = "A part the of rule is a duplicate"; 
    3537        public static final String nonUniqueNameDescription = "The rule has the same Name as the Rule in Line "; 
     
    4951 
    5052                if (references.size() == 1 && rule.rulenumber != 1) { 
    51                         warning(ruleReferencedOneDescription, EbnfPackage$Literals::RULE__NAME,ruleReferencedOneDescription,rule.name); 
     53                        warning(ruleReferencedOneDescription, EbnfPackage$Literals::RULE__NAME, ruleReferencedOneDescription, 
     54                                rule.name); 
    5255                } 
    5356        } 
     
    7578 
    7679                // run through all Rules 
    77                 for (currentRule : allRules) { 
    78                         if (currentRule != rule) { 
    79                                 var ICompositeNode currentRuleDefinitionList = NodeModelUtils.findActualNodeFor( 
    80                                         currentRule.getDefinitionList()); 
    81                                 var String currentRuleRightHandSideText = currentRuleDefinitionList.text.trim().replaceAll("[ \t\n\r]", 
    82                                         ""); 
    83  
    84                                 if (currentRuleRightHandSideText.equals(rightHandSideText)) { 
    85                                         var String description = duplicateRulesDescription + " with rule \"" + currentRule.getName() + 
    86                                                 "\" (Line " + NodeModelUtils.findActualNodeFor(currentRule).getStartLine() + ")"; 
    87                                         warning(description, EbnfPackage$Literals::RULE__NAME); 
    88                                 } 
    89                         } 
    90                 } 
     80                                                for (currentRule : allRules) { 
     81                                                        if (currentRule != rule) { 
     82                                                                var ICompositeNode currentRuleDefinitionList = NodeModelUtils.findActualNodeFor( 
     83                                                                        currentRule.getDefinitionList()); 
     84                                                                var String currentRuleRightHandSideText = currentRuleDefinitionList.text.trim().replaceAll("[ \t\n\r]", 
     85                                                                        ""); 
     86                                 
     87                                                                if (currentRuleRightHandSideText.equals(rightHandSideText)) { 
     88                                                                        var String description = duplicateRulesDescription + " with rule \"" + currentRule.getName() + 
     89                                                                                "\" (Line " + NodeModelUtils.findActualNodeFor(currentRule).getStartLine() + ")"; 
     90                                                                        warning(description, EbnfPackage$Literals::RULE__NAME); 
     91                                                                } 
     92                                                        } 
     93                                                } 
     94                 
     95//              //get all Single Definitions as Trimmed Strings 
     96//              var List<String> singleDefsAsString = new ArrayList<String>(); 
     97// 
     98//              for (SingleDefinition s : (rule.definitionList).singleDefinition) { 
     99//                      singleDefsAsString.add(NodeModelUtils.findActualNodeFor(s).text.trim().replaceAll("[ \t\n\r]", "")); 
     100//              } 
     101// 
     102//              // for every rule get the single definitions as Strings 
     103//              var int j = 0; 
     104//              while (j<allRules.size) { 
     105//                      var currentRule=allRules.get(j); 
     106//                      if (currentRule != rule) { 
     107//                              var List<String> singleDefsAsString1 = new ArrayList<String>(); 
     108// 
     109//                              for (SingleDefinition s : ( currentRule.definitionList).singleDefinition) { 
     110//                                      singleDefsAsString1.add(NodeModelUtils.findActualNodeFor(s).text.trim().replaceAll("[ \t\n\r]", "")); 
     111//                              } 
     112// 
     113//                              //for every String SingleDefinition find a corresponding ind the current rule  
     114//                              if (singleDefsAsString.size == singleDefsAsString1.size) { 
     115//                                      var List<String> singleDefsAsStringCpy = singleDefsAsString.clone; 
     116//                                      var boolean equal = true; 
     117//                                      while (equal) { 
     118//                                              var String momentaryString = singleDefsAsStringCpy.get(0); 
     119//                                              var int i = 0; 
     120//                                              var boolean found = false; 
     121//                                              while (i < singleDefsAsString1.size && !found) { 
     122//                                                      if (singleDefsAsString1.get(i).equals(momentaryString)) { 
     123//                                                              singleDefsAsStringCpy.remove(0); 
     124//                                                              singleDefsAsString1.remove(i); 
     125//                                                              found = true 
     126//                                                      } 
     127//                                                      i++; 
     128//                                              } 
     129//                                              if (!found) { 
     130//                                                      equal = false; 
     131//                                              } 
     132//                                              if (singleDefsAsStringCpy.empty) { 
     133//                                                      var String description = duplicateRulesDescription + " with rule \"" + currentRule.getName() + 
     134//                                                              "\" (Line " + NodeModelUtils.findActualNodeFor(currentRule).getStartLine() + ")"; 
     135//                                                      warning(description, EbnfPackage$Literals::RULE__NAME) 
     136//                                              } 
     137//                                      } 
     138//                              } 
     139// 
     140//                      } 
     141//                      j++; 
     142//              } 
    91143        } 
    92144 
     
    122174 
    123175                if ((references.size() == 0) && (rule.getRulenumber() != 1)) 
    124                         warning(unusedRuleDescription, EbnfPackage$Literals::RULE__NAME,unusedRuleDescription,rule.name); 
     176                        warning(unusedRuleDescription, EbnfPackage$Literals::RULE__NAME, unusedRuleDescription, rule.name); 
    125177        } 
    126178 
     
    144196 
    145197                                        if (d1.equals(d2)) 
    146                                                 warning(equalAlternativeDescription, EbnfPackage$Literals::RULE__NAME,equalAlternativeDescription); 
     198                                                warning(equalAlternativeDescription, EbnfPackage$Literals::RULE__NAME, 
     199                                                        equalAlternativeDescription, rule.name); 
    147200                                } 
    148201                        } 
     
    162215                var List<RuleReference> references = EbnfAnalysisUtils.findReferences(rule); 
    163216 
    164                 if (EbnfAnalysisUtils.isPassthroughRule(rule)) { 
     217                if (EbnfAnalysisUtils.isPassthroughRule(rule) && rule.rulenumber != 1) { 
    165218                        if (references.size() == 0) { 
    166219                                warning(unreferencedPassthroughRuleDescription, EbnfPackage$Literals::RULE__NAME); 
    167220                        } else { 
    168                                 warning(passthroughRuleDescription, EbnfPackage$Literals::RULE__NAME,passthroughRuleDescription); 
     221                                warning(passthroughRuleDescription, EbnfPackage$Literals::RULE__NAME, passthroughRuleDescription, 
     222                                        rule.name); 
    169223                        } 
    170224                } 
    171225        } 
    172226 
    173  
    174         // ---------------------------------------------------------------------------------------------------- 
    175         /* Checks if a subrule is used more then once, e.g.: 
     227// ---------------------------------------------------------------------------------------------------- 
     228/* Checks if a subrule is used more then once, e.g.: 
    176229         * a ::= (a b) e 
    177230         * b ::= (a b) d 
Note: See TracChangeset for help on using the changeset viewer.