Moritz Eysholdt
5b18309903
no test class without test case
2011-07-31 17:30:15 +02:00
Moritz Eysholdt
5065d284e5
[serializer/tests] added newly generated serializer files
2011-07-31 17:18:31 +02:00
Moritz Eysholdt
9814770434
[serializer/tests] disabled and not supported
...
This test checks if a model can serialized when it has un-scopable cross
referenced. The old serializer used to delegate to the node model, take
the value from there and continue quietly.
This behavior can lead to
- overlooked bugs in one's scoping implementation
- mysterious usage of wrong (old) cross reference
values during serialization
- Models which have "successfully" been serialized but can not be
parsed/linked again.
Therefore, I think it makes sense to support this mechanism as soem kind
of error recovery. However, it should at least raise a warning.
2011-07-31 17:18:31 +02:00
Moritz Eysholdt
f0585b349a
[serializer/tests] this seems to work now as expected
2011-07-31 17:18:31 +02:00
Moritz Eysholdt
157efb904c
[serializer/tests] fixed the formatter test
2011-07-31 17:18:31 +02:00
Moritz Eysholdt
15f6459fe7
[serializer/tests] don't use use new serializer because of bug 346695
...
https://bugs.eclipse.org/bugs/show_bug.cgi?id=346695
2011-07-31 17:18:31 +02:00
Moritz Eysholdt
773bd83989
[serializer] improved sequence acceptor
...
- handle case-insensitive keywords properly
- init TokenStream properly
- in a TokenStream, cross references seem to be represented by a
CrossRef-Object and not by a RuleCall object.
2011-07-31 17:18:30 +02:00
Moritz Eysholdt
21aee073b3
[serializer/tests] added handler for transient values
2011-07-31 17:18:30 +02:00
Moritz Eysholdt
2c3eccf95a
[serializer/tests] fixed test for transient values
2011-07-31 17:18:30 +02:00
Moritz Eysholdt
23c5a32a7c
[serializer/ContextFinder] fixed potential NPEs
2011-07-31 17:18:30 +02:00
Moritz Eysholdt
2d351208c3
[serializer/tests] only expect the abstract semantic sequencer
2011-07-31 17:18:30 +02:00
Moritz Eysholdt
c680faa70b
[serializer] generate src-version of serializer, where needed due to subclassing
2011-07-31 17:18:29 +02:00
Moritz Eysholdt
fbd050e803
[serializer] enabled the new serializer for most test languages
2011-07-31 17:18:29 +02:00
Sebastian Zarnekow
583283cabb
[xtext][linking] Fix: Don't treat http URIs as resource URIs
...
see https://bugs.eclipse.org/bugs/show_bug.cgi?id=343423
2011-07-31 15:43:07 +02:00
Sebastian Zarnekow
d78245d4e7
[xtext][nodemodel] Added test for bug 345874
...
see https://bugs.eclipse.org/bugs/show_bug.cgi?id=345874
2011-07-30 00:06:28 +02:00
Sebastian Zarnekow
f5f8475e46
[xtext.ui][xtend.ui][xtext] Minor fixes for issues that were revealed by FindBugs
2011-07-29 20:28:37 +02:00
Sebastian Zarnekow
44bbfabcab
[xtext] Fix: NPE in EObjectAtOffsetHelper
...
The helper failed for grammars like this:
RuleA: RuleB feature=[EObject];
RuleB: name=ID;
Turned out to be a combined problem in NodeModelUtils and EObjectAtOffsetHelper
2011-07-29 19:45:41 +02:00
Moritz Eysholdt
e51a0b84d0
[serializer/SynSeq] improved the hook for syntactic ambiguities
2011-07-29 14:15:26 +02:00
Moritz Eysholdt
ffac5ffa1e
[util.formallang/PdaUtil] added method to filter unambiguous edges
2011-07-29 14:15:26 +02:00
Moritz Eysholdt
a13184ab98
[util.formallang/NfaUtil] various improvements
...
- never filter start/stop;
- implemented breadth-first search
2011-07-29 14:15:25 +02:00
Moritz Eysholdt
433fa68ca7
[util.formallang/NfaToGrammar] support NFAs where start == stop
2011-07-29 14:15:25 +02:00
Moritz Eysholdt
2e7066533c
[serializer/generator] simplified generated method names
2011-07-29 14:15:25 +02:00
Moritz Eysholdt
0b30cf19ad
[serializer/GrammarConstraintProvider] improved readability of code
2011-07-29 14:15:25 +02:00
Moritz Eysholdt
1f121c5a62
[serializer/BacktrackingSemSeq] dynamically sort NFA to prefer mandatory over optional values
2011-07-27 16:46:16 +02:00
Moritz Eysholdt
2641242507
[serializer/ContextFinder] delegate to the AssignmentFinder, if needed
2011-07-27 14:19:30 +02:00
Moritz Eysholdt
d8494783e4
[serializer/BacktrackingSemSeq] improved toString() to ease debugging
2011-07-27 14:17:04 +02:00
Moritz Eysholdt
cb8eb3ff38
[serializer/GrammarConstraintProvider] Consider actions in lookahead
2011-07-27 14:15:29 +02:00
Moritz Eysholdt
f86a429192
[util.formallang] factored out StringNfa and StringPda
2011-07-26 18:17:29 +02:00
Moritz Eysholdt
9d86ca6952
[util.formallang] a graph has nodes, not states
2011-07-26 16:16:00 +02:00
Moritz Eysholdt
469b58e652
[util.formallang] removed ITokenAdapter, better use Function<X,TOKEN>
2011-07-26 16:12:13 +02:00
Moritz Eysholdt
804bfe2b95
[util.formallang] removed invalid test case
...
PDAs/NFAs without start and stop states are invalid.
2011-07-26 16:09:29 +02:00
Moritz Eysholdt
307557f43c
[util.formallang] improved naming
2011-07-26 13:06:37 +02:00
Moritz Eysholdt
470dcaca85
[util.formallang] NFAs are DirectedGraphs
2011-07-26 13:06:37 +02:00
Moritz Eysholdt
3957bd2903
[util.formallang] NFAs/PDAs should only have a single start and a single stop state
2011-07-26 13:06:37 +02:00
Moritz Eysholdt
dc4ed01340
[util.formallang] some generics just aren't worth it
2011-07-26 13:06:36 +02:00
Moritz Eysholdt
5cced36b85
[util.formallang] copy an NFA for sorting instead of sorting in-place
2011-07-26 13:06:36 +02:00
Moritz Eysholdt
c44529ad2d
[serializer/AssignmentFinder] support terminal/datatype-rules that return enums
2011-07-25 20:18:51 +02:00
Moritz Eysholdt
0e97152963
[serializer] improved error reporting of invlid enum values
2011-07-25 20:18:51 +02:00
Dennis Huebner
c11038aaff
added dependency to o.e.xtext.xbase cause it is indirect used by org.eclipse.xtext.xtext.ecoreInference.Xtext2EcoreTransformerTest.testBug346035_01()
2011-07-25 19:12:32 +02:00
Moritz Eysholdt
d00ca9d1b7
[serializer/GrammarConstraints] fixed recursive impl of isOptional() and isMany()
2011-07-25 18:51:23 +02:00
Moritz Eysholdt
f92ffe0901
[serializer/ContextFinder] improved handling of transient values
2011-07-25 18:51:22 +02:00
Sebastian Zarnekow
7ac88c68c0
[xtext][builder] Fix: containers should not expose null entries in #getResourceDescriptions
...
see https://bugs.eclipse.org/bugs/show_bug.cgi?id=352214
2011-07-25 18:43:29 +02:00
Moritz Eysholdt
ee37e89f57
regenerated test languages
2011-07-25 16:49:28 +02:00
Moritz Eysholdt
69d24d7056
[serializer/AssignmentFinder] added support for boolean assignments
2011-07-25 16:49:28 +02:00
Sebastian Zarnekow
7f6b31eb54
[xtext][generator] Made class splitting more greedy by default, exposed configuration parameter for class splitting
...
see https://bugs.eclipse.org/bugs/show_bug.cgi?id=349992
2011-07-25 15:50:13 +02:00
Sebastian Zarnekow
195453d985
[xtext][generator] Improved class splitting for larger DFAs in generated lexer
...
see https://bugs.eclipse.org/bugs/show_bug.cgi?id=349992
2011-07-25 14:29:50 +02:00
Moritz Eysholdt
2473fdd605
[SerializerTester] reuse ResourceSet, if possible
2011-07-25 12:45:22 +02:00
Moritz Eysholdt
d8c910bc08
[serializer] bugfix in how NFAs are created
...
This fix is of major relevance and I'm surprised it hasn't been
discovered earlier. The code that creates state machines (NFAs) for the
new (and the old) serializer didn't handle alternatives with optional
members correctly. If an alternative has at least one optional member,
the alternative itself becomes optional. This wasn't considered so far.
2011-07-25 12:30:51 +02:00
Moritz Eysholdt
c23c2f81a0
[serializer] removed old test that is superseded by XtextSerializerTest
2011-07-25 10:23:42 +02:00
Moritz Eysholdt
439f0d7bcd
[SerializerTester] resolve all proxies before detaching node model
2011-07-25 10:15:25 +02:00