Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * generated by Xtext 2.18.0.M3
- */
- package requirements.formatting2
- import com.google.inject.Inject
- import eDOM_Inc1.Model
- import eDOM_Inc1.RequirementsGroup
- import eDOM_Inc1.Requirement
- import eDOM_Inc1.Comment
- import org.eclipse.xtext.formatting2.AbstractFormatter2
- import org.eclipse.xtext.formatting2.IFormattableDocument
- import requirements.services.DSLGrammarAccess
- class DSLFormatter extends AbstractFormatter2 {
- @Inject extension DSLGrammarAccess
- def dispatch void format(Model model, extension IFormattableDocument document) {
- // TODO: format HiddenRegions around keywords, attributes, cross references, etc.
- val open1 = model.regionFor.keyword(modelAccess.getLeftCurlyBracketKeyword_1)
- val close1 = model.regionFor.keyword(modelAccess.getRightCurlyBracketKeyword_5)
- open1.append[newLine]
- close1.append[newLine]
- interior(open1, close1)[indent]
- val open2 = model.regionFor.keyword(modelAccess.getLeftCurlyBracketKeyword_4_1)
- val close2 = model.regionFor.keyword(modelAccess.getRightCurlyBracketKeyword_4_4)
- open2.append[newLine]
- close2.append[newLine]
- interior(open2, close2)[indent]
- model.regionFor.keyword(modelAccess.getGroupsKeyword_4_0).prepend[newLine]
- model.regionFor.keyword(modelAccess.getCommaKeyword_4_3_0).append[newLine]
- for (RequirementsGroup requirementsGroup : model.getGroups()) {
- requirementsGroup.append[newLine]
- requirementsGroup.format
- }
- }
- def dispatch void format(RequirementsGroup requirementsGroup, extension IFormattableDocument document) {
- val open1 = requirementsGroup.regionFor.keyword(requirementsGroupAccess.getLeftCurlyBracketKeyword_2)
- val close1 = requirementsGroup.regionFor.keyword(requirementsGroupAccess.rightCurlyBracketKeyword_9)
- open1.append[newLine]
- close1.append[newLine]
- close1.prepend[newLine]
- interior(open1, close1)[indent]
- val open2 = requirementsGroup.regionFor.keyword(requirementsGroupAccess.leftCurlyBracketKeyword_7_1)
- val close2 = requirementsGroup.regionFor.keyword(requirementsGroupAccess.getRightCurlyBracketKeyword_7_4)
- open2.append[newLine]
- close2.append[newLine]
- close2.prepend[newLine]
- interior(open2, close2)[indent]
- val open3 = requirementsGroup.regionFor.keyword(requirementsGroupAccess.leftCurlyBracketKeyword_8_1)
- val close3 = requirementsGroup.regionFor.keyword(requirementsGroupAccess.getRightCurlyBracketKeyword_8_4)
- open3.append[newLine]
- close3.append[newLine]
- interior(open3, close3)[indent]
- requirementsGroup.regionFor.keyword(requirementsGroupAccess.descriptionKeyword_3).prepend[newLine]
- requirementsGroup.regionFor.keyword(requirementsGroupAccess.idKeyword_5).prepend[newLine]
- requirementsGroup.regionFor.keyword(requirementsGroupAccess.childrenKeyword_7_0).prepend[newLine]
- requirementsGroup.regionFor.keyword(requirementsGroupAccess.getRequirementsKeyword_8_0).prepend[newLine]
- requirementsGroup.regionFor.keyword(requirementsGroupAccess.commaKeyword_7_3_0).append[newLine]
- for (RequirementsGroup rgChild : requirementsGroup.getChildren()) {
- rgChild.append[newLine]
- rgChild.format
- }
- for (Requirement requirement : requirementsGroup.getRequirements()) {
- requirement.append[newLine]
- requirement.format
- }
- }
- def dispatch void format(Requirement requirement, extension IFormattableDocument document) {
- val open1 = requirement.regionFor.keyword(requirementAccess.getLeftCurlyBracketKeyword_1)
- val close1 = requirement.regionFor.keyword(requirementAccess.rightCurlyBracketKeyword_25)
- open1.append[newLine]
- close1.append[newLine]
- close1.prepend[newLine]
- interior(open1, close1)[indent]
- val open2 = requirement.regionFor.keyword(requirementAccess.leftCurlyBracketKeyword_23_1)
- val close2 = requirement.regionFor.keyword(requirementAccess.getRightCurlyBracketKeyword_23_4)
- open2.append[newLine]
- close2.append[newLine]
- interior(open2, close2)[indent]
- val open3 = requirement.regionFor.keyword(requirementAccess.getLeftCurlyBracketKeyword_24_1)
- val close3 = requirement.regionFor.keyword(requirementAccess.getRightCurlyBracketKeyword_24_4)
- open3.append[newLine]
- close3.append[newLine]
- interior(open3, close3)[indent]
- requirement.regionFor.keyword(requirementAccess.descriptionKeyword_4).prepend[newLine]
- requirement.regionFor.keyword(requirementAccess.typeKeyword_6).prepend[newLine]
- requirement.regionFor.keyword(requirementAccess.priorityKeyword_8).prepend[newLine]
- requirement.regionFor.keyword(requirementAccess.authorKeyword_10).prepend[newLine]
- requirement.regionFor.keyword(requirementAccess.createdKeyword_12).prepend[newLine]
- requirement.regionFor.keyword(requirementAccess.idKeyword_14).prepend[newLine]
- requirement.regionFor.keyword(requirementAccess.stateKeyword_16).prepend[newLine]
- requirement.regionFor.keyword(requirementAccess.resolutionKeyword_18).prepend[newLine]
- requirement.regionFor.keyword(requirementAccess.dependenciesKeyword_20_0).prepend[newLine]
- requirement.regionFor.keyword(requirementAccess.versionKeyword_21).prepend[newLine]
- requirement.regionFor.keyword(requirementAccess.childrenKeyword_23_0).prepend[newLine]
- requirement.regionFor.keyword(requirementAccess.commentsKeyword_24_0).prepend[newLine]
- requirement.regionFor.keyword(requirementAccess.commaKeyword_20_3_0).append[newLine]
- requirement.regionFor.keyword(requirementAccess.commaKeyword_23_3_0).append[newLine]
- requirement.regionFor.keyword(requirementAccess.commaKeyword_24_3_0).append[newLine]
- for (Requirement reqChild : requirement.getChildren()) {
- reqChild.append[newLine]
- reqChild.format
- }
- for (Comment comment : requirement.getComments()) {
- comment.format
- comment.append[newLine]
- }
- }
- def dispatch void format(Comment comment, extension IFormattableDocument document) {
- val open1 = comment.regionFor.keyword(commentAccess.getLeftCurlyBracketKeyword_1)
- val close1 = comment.regionFor.keyword(commentAccess.getRightCurlyBracketKeyword_11)
- open1.append[newLine]
- close1.append[newLine]
- close1.prepend[newLine]
- interior(open1, close1)[indent]
- val open2 = comment.regionFor.keyword(commentAccess.getLeftCurlyBracketKeyword_10_1)
- val close2 = comment.regionFor.keyword(commentAccess.getRightCurlyBracketKeyword_10_4)
- open2.append[newLine]
- close2.append[newLine]
- interior(open2, close2)[indent]
- comment.regionFor.keyword(commentAccess.getBodyKeyword_4).prepend[newLine]
- comment.regionFor.keyword(commentAccess.getAuthorKeyword_6).prepend[newLine]
- comment.regionFor.keyword(commentAccess.getCreatedKeyword_8).prepend[newLine]
- comment.regionFor.keyword(commentAccess.getChildrenKeyword_10_0).prepend[newLine]
- comment.regionFor.keyword(commentAccess.getCommaKeyword_10_3_0).append[newLine]
- for (Comment c : comment.getChildren()) {
- c.format
- c.append[newLine]
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement