Changes between Version 19 and Version 20 of FeatureList


Ignore:
Timestamp:
11/04/14 15:01:36 (9 years ago)
Author:
phdmakk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FeatureList

    v19 v20  
    1010These rules will give warnings in the editor if they find inconsistencies and constraint violations in the code. 
    1111 
    12  1. ''__checkUpdateGrammarConsistency__:'' checks if the grammar is an updated grammar, for consistency validation between the original grammar and the new grammar 
     12 1. ''checkUpdateGrammarConsistency'': checks if the grammar is an updated grammar, for consistency validation between the original grammar and the new grammar 
    1313   * status: not migrated 
    14  1. ''__checkReferencedOnlyOnce__:'' checks if there are rules that are only referenced only once, this is an inlining hint 
     14 1. ''checkReferencedOnlyOnce'': checks if there are rules that are only referenced only once, this is an inlining hint 
    1515   * status: migrated 
    16  1. ''__checkPassthroughRule__:'' checks if a rule gets just passed through, e.g. `a ::= b, b ::= "literal"` <=> `a ::= "literal"`, which is better for EBNF 
     16 1. ''checkPassthroughRule'': checks if a rule gets just passed through, e.g. `a ::= b, b ::= "literal"` <=> `a ::= "literal"`, which is better for EBNF 
    1717   * status: migrated 
    18  1. ''__checkEqualAlternative__:'' checks if a rule has equal alternatives, e.g.: `a::= d | d` 
     18 1. ''checkEqualAlternative'': checks if a rule has equal alternatives, e.g.: `a::= d | d` 
    1919   * status: migrated 
    20  1. ''__checkDuplicateRules__:'' checks if there is another rule that has the same right hand side, e.g.: `a ::= "literal" | b, c ::= "literal" | b ` 
     20 1. ''checkDuplicateRules'': checks if there is another rule that has the same right hand side, e.g.: `a ::= "literal" | b, c ::= "literal" | b ` 
    2121   * status: migrated 
    22  1. ''__checkSubruleDuplicates__:'' checks if there are identical parts of right hand sides, this is an extract subrule  hint e.g. `a::= b c d` and  `f::= e c d` <=> `a::= b g` and  `f::= e g` with `g::= c d` 
     22 1. ''checkSubruleDuplicates'': checks if there are identical parts of right hand sides, this is an extract subrule  hint e.g. `a::= b c d` and  `f::= e c d` <=> `a::= b g` and  `f::= e g` with `g::= c d` 
    2323   * status: not migrated 
    24  1. ''__checkUnusedRule__:'' checks if a rule never used (except for the first rule) 
     24 1. ''checkUnusedRule'': checks if a rule never used (except for the first rule) 
    2525   * status: migrated 
    26  1. ''__checkNameIsUnique__:'' checks if the name of a rule is already in use e.g. `a ::= "end", a ::= "fin"` 
     26 1. ''checkNameIsUnique'': checks if the name of a rule is already in use e.g. `a ::= "end", a ::= "fin"` 
    2727   * status: migrated 
    2828 
     
    5454 1. ''renaming'' 
    5555   * status: provided by xtext2 
     56 1. ''inline rules referenced only once'' 
     57   * status: not migrated 
    5658 
    5759== Grammar Composition: == 
    5860 
    5961Three grammar types: 
    60    * grammar: normal grammar 
    61    * delta grammar: different notation for an extension grammar, 
     62   * ''grammar'': normal grammar 
     63   * ''delta grammar'': different notation for an extension grammar, 
    6264     * adds new rules to a grammar (regular rules) and adds changes to rules of the extended grammar (extension rules) (can be automatically created) 
    63    * merge grammar: for merging extensions 
     65   * ''merge grammar'': for merging extensions 
    6466 
    6567The legacy version had an automatic composition process for merge grammars with a small pop-up-menu.