Commit ca2830ab authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ tdlan formatter refinements

parent fa1ae874
Loading
Loading
Loading
Loading
+32 −0
Original line number Diff line number Diff line
@@ -28,6 +28,9 @@ import org.etsi.mts.tdl.PeriodicBehaviour
import org.etsi.mts.tdl.SingleCombinedBehaviour
import org.etsi.mts.tdl.MultipleCombinedBehaviour
import org.etsi.mts.tdl.ExceptionalBehaviour
import org.etsi.mts.tdl.DataUse
import org.etsi.mts.tdl.ParameterBinding
import org.etsi.mts.tdl.DataInstanceUse

class TDLan2Formatter extends AbstractFormatter2 {
	
@@ -138,6 +141,8 @@ class TDLan2Formatter extends AbstractFormatter2 {
			t.format
		}

		e.argument.format

		for (c : e.getComment()) {
			c.format;
		}
@@ -146,6 +151,33 @@ class TDLan2Formatter extends AbstractFormatter2 {
		}
	}

	def dispatch void format(DataUse e, extension IFormattableDocument document) {
	    interior(
       		e.regionFor.keyword('(').append[newLine],
        	e.regionFor.keyword(')').prepend[newLine],
        	[indent]
    	)
		for (t : e.argument) {
			t.format
		}

		for (c : e.getComment()) {
			c.format;
		}
		for (a : e.getAnnotation()) {
			a.format
		}
	}

	def dispatch void format(ParameterBinding e, extension IFormattableDocument document) {
	    interior(
       		e.regionFor.keyword('(').append[newLine],
        	e.regionFor.keyword(')').prepend[newLine],
        	[indent]
    	)
    	e.prepend[newLine]
	}
	
	def dispatch void format(Target e, extension IFormattableDocument document) {
	    interior(
       		e.regionFor.keyword('{').append[newLine],