Skip to content

History

Showing with 23 additions and 31 deletions.
  1. +0 −7 DeYaccifyAll.md
  2. +0 −7 InlineLazy.md
  3. +0 −7 InlinePlus.md
  4. +0 −7 UnchainAll.md
  5. +1 −0 DeyaccifyAll.md
  6. +1 −0 InlineLazy.md
  7. +1 −0 InlinePlus.md
  8. +8 −3 RenameAll.md → RenameAllN.md
  9. +11 −0 RenameAllS.md
  10. +1 −0 UnchainAll.md
7 changes: 0 additions & 7 deletions DeYaccifyAll.md
Original file line number Diff line number Diff line change
@@ -1,7 +0,0 @@
## Relevant files
* [`shared/rascal/src/mutate/Mutations.rsc`](../blob/master/shared/rascal/src/mutate/Mutations.rsc)


## Contributors
* [Vadim Zaytsev (@grammarware)](https://github.com/grammarware)

7 changes: 0 additions & 7 deletions InlineLazy.md
Original file line number Diff line number Diff line change
@@ -1,7 +0,0 @@
## Relevant files
* [`shared/rascal/src/mutate/Mutations.rsc`](../blob/master/shared/rascal/src/mutate/Mutations.rsc)


## Contributors
* [Vadim Zaytsev (@grammarware)](https://github.com/grammarware)

7 changes: 0 additions & 7 deletions InlinePlus.md
Original file line number Diff line number Diff line change
@@ -1,7 +0,0 @@
## Relevant files
* [`shared/rascal/src/mutate/Mutations.rsc`](../blob/master/shared/rascal/src/mutate/Mutations.rsc)


## Contributors
* [Vadim Zaytsev (@grammarware)](https://github.com/grammarware)

7 changes: 0 additions & 7 deletions UnchainAll.md
Original file line number Diff line number Diff line change
@@ -1,7 +0,0 @@
## Relevant files
* [`shared/rascal/src/mutate/Mutations.rsc`](../blob/master/shared/rascal/src/mutate/Mutations.rsc)


## Contributors
* [Vadim Zaytsev (@grammarware)](https://github.com/grammarware)

1 change: 1 addition & 0 deletions DeyaccifyAll.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
## Relevant files
* [`shared/rascal/src/mutate/DeYaccify.rsc`](../blob/master/shared/rascal/src/mutate/DeYaccify.rsc)
* [`shared/rascal/src/mutate/Mutations.rsc`](../blob/master/shared/rascal/src/mutate/Mutations.rsc)

## See also
* [[Deyaccify]] is a grammar transformation operator with similar semantics (for better controlled manipulations)
Expand Down
1 change: 1 addition & 0 deletions InlineLazy.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
## Relevant files
* [`shared/rascal/src/mutate/InlineLazy.rsc`](../blob/master/shared/rascal/src/mutate/InlineLazy.rsc)
* [`shared/rascal/src/mutate/Mutations.rsc`](../blob/master/shared/rascal/src/mutate/Mutations.rsc)


## Contributors
Expand Down
1 change: 1 addition & 0 deletions InlinePlus.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
## Relevant files
* [`shared/rascal/src/mutate/InlinePlus.rsc`](../blob/master/shared/rascal/src/mutate/InlinePlus.rsc)
* [`shared/rascal/src/mutate/Mutations.rsc`](../blob/master/shared/rascal/src/mutate/Mutations.rsc)


## Contributors
Expand Down
11 changes: 8 additions & 3 deletions RenameAll.md → RenameAllN.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
RenameAll is a [[grammar mutation]] that enforces the use of a particular naming convention for nonterminal symbols. A naming convention is characterised by specifying two parameters: its capitalisation policy and a word separator.
RenameAllN is a [[grammar mutation]] that enforces the use of a particular naming convention for nonterminal symbols. A naming convention is characterised by specifying two parameters: its capitalisation policy and a word separator.

Possible capitalisation policy:
* UPPERCASE
Expand Down Expand Up @@ -32,12 +32,17 @@ Implements all for capitalisation policies and separators that are:
Obviously, if the source naming convention is uppercase or lowercase without separators, no multiword names will be detected and processed correctly (advanced dictionary-based methods are required).

### [[Rascal]]
Defines an ADT for capitalisation policy and uses any (possibly empty) string as a separator. Contains a universal function, as well as several other pre-encoded functions to use together with the unified `mutate()` function.
Defines an ADT for capitalisation policy and uses any (possibly empty) string as a separator. Contains a universal function, as well as several other pre-encoded functions to use together with the unified `mutate()` function. For instance, there are:

* `changeDashedUpper2GluedCamelN`
* `changeDashedLower2GluedCamelN`
* `changeDashedUpper2GluedMixedN`
* `changeDashedLower2GluedMixedN`

## Relevant files
* [`shared/generators/casexbgf`](../blob/master/shared/generators/casexbgf)
* [`shared/prolog/cli/casexbgf.pro`](../blob/master/shared/prolog/cli/casexbgf.pro)
* [`shared/rascal/src/mutate/Namine.rsc`](../blob/master/shared/rascal/src/mutate/Namine.rsc)
* [`shared/rascal/src/mutate/Naming.rsc`](../blob/master/shared/rascal/src/mutate/Naming.rsc)
* [`topics/mutation/naming/enforce.py`](../blob/master/topics/mutation/naming/enforce.py)

## Contributors
Expand Down
11 changes: 11 additions & 0 deletions RenameAllS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
RenameAllS is a [[grammar mutation]] that enforces the use of a particular naming convention for subexpression selectors. A naming convention is characterised by specifying two parameters: its capitalisation policy and a word separator.

Works the same way as [[RenameAllN]].

## Relevant files
* [`shared/rascal/src/mutate/Naming.rsc`](../blob/master/shared/rascal/src/mutate/Naming.rsc)


## Contributors
* [Vadim Zaytsev (@grammarware)](https://github.com/grammarware)

1 change: 1 addition & 0 deletions UnchainAll.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ TODO
## Relevant files
* [`shared/generators/agin`](../blob/master/shared/generators/agin)
* [`shared/rascal/src/mutate/InlineChains.rsc`](../blob/master/shared/rascal/src/mutate/InlineChains.rsc)
* [`shared/rascal/src/mutate/Mutations.rsc`](../blob/master/shared/rascal/src/mutate/Mutations.rsc)
* [`topics/mutation/inline-trivial/inline.py`](../blob/master/topics/mutation/inline-trivial/inline.py)


Expand Down