Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
CUP Eclipse Plugin
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Dr. Michael Petter
CUP Eclipse Plugin
Commits
d76727b3
Commit
d76727b3
authored
Feb 23, 2016
by
Michael Schwarz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
moved conflict stuff to different package
parent
f314f1e1
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
24 additions
and
13 deletions
+24
-13
CupPlugin/src/de/tum/in/www2/cupplugin/conflictresolution/GraphHelper.java
...tum/in/www2/cupplugin/conflictresolution/GraphHelper.java
+1
-1
CupPlugin/src/de/tum/in/www2/cupplugin/conflictresolution/PrecedenceToInsert.java
...www2/cupplugin/conflictresolution/PrecedenceToInsert.java
+2
-2
CupPlugin/src/de/tum/in/www2/cupplugin/conflictresolution/ReduceReduceReorder.java
...ww2/cupplugin/conflictresolution/ReduceReduceReorder.java
+2
-1
CupPlugin/src/de/tum/in/www2/cupplugin/conflictresolution/ReordersToDo.java
...um/in/www2/cupplugin/conflictresolution/ReordersToDo.java
+2
-3
CupPlugin/src/de/tum/in/www2/cupplugin/conflictresolution/ResolutionStrategy.java
...www2/cupplugin/conflictresolution/ResolutionStrategy.java
+2
-1
CupPlugin/src/de/tum/in/www2/cupplugin/views/ConflictPanel.java
...gin/src/de/tum/in/www2/cupplugin/views/ConflictPanel.java
+6
-2
CupPlugin/src/de/tum/in/www2/cupplugin/views/CupConflictsView.java
.../src/de/tum/in/www2/cupplugin/views/CupConflictsView.java
+9
-3
No files found.
CupPlugin/src/de/tum/in/www2/cupplugin/
views
/GraphHelper.java
→
CupPlugin/src/de/tum/in/www2/cupplugin/
conflictresolution
/GraphHelper.java
View file @
d76727b3
package
de.tum.in.www2.cupplugin.
views
;
package
de.tum.in.www2.cupplugin.
conflictresolution
;
import
java.util.Collections
;
import
java.util.HashMap
;
import
java.util.HashSet
;
...
...
CupPlugin/src/de/tum/in/www2/cupplugin/
views
/PrecedenceToInsert.java
→
CupPlugin/src/de/tum/in/www2/cupplugin/
conflictresolution
/PrecedenceToInsert.java
View file @
d76727b3
package
de.tum.in.www2.cupplugin.
views
;
package
de.tum.in.www2.cupplugin.
conflictresolution
;
import
java.util.Collections
;
import
java.util.HashMap
;
...
...
@@ -15,8 +15,8 @@ import de.in.tum.www2.cup.ShiftReduceConflict;
import
de.in.tum.www2.cup.ast.Precedence
;
import
de.in.tum.www2.cup.internal.terminal
;
import
de.tum.in.www2.cupplugin.Pair
;
import
de.tum.in.www2.cupplugin.views.CupConflictsView
;
import
de.tum.in.www2.cupplugin.views.CupConflictsView.ShiftReduceDetails
;
import
de.tum.in.www2.cupplugin.views.GraphHelper.TarjanNodeInfo
;
class
PrecedenceToInsert
extends
GraphHelper
<
terminal
>
implements
ResolutionStrategy
{
private
HashMap
<
terminal
,
Precedence
.
Type
>
precs
=
new
HashMap
<>();
...
...
CupPlugin/src/de/tum/in/www2/cupplugin/
views
/ReduceReduceReorder.java
→
CupPlugin/src/de/tum/in/www2/cupplugin/
conflictresolution
/ReduceReduceReorder.java
View file @
d76727b3
package
de.tum.in.www2.cupplugin.
views
;
package
de.tum.in.www2.cupplugin.
conflictresolution
;
import
java.util.ArrayList
;
import
java.util.Collections
;
...
...
@@ -13,6 +13,7 @@ import de.in.tum.www2.cup.ast.Production;
import
de.in.tum.www2.cup.ast.ProductionRight
;
import
de.in.tum.www2.cup.internal.lr_item_core
;
import
de.tum.in.www2.cupplugin.model.Model
;
import
de.tum.in.www2.cupplugin.views.CupConflictsView
;
public
class
ReduceReduceReorder
{
IDocument
document
;
...
...
CupPlugin/src/de/tum/in/www2/cupplugin/
views
/ReordersToDo.java
→
CupPlugin/src/de/tum/in/www2/cupplugin/
conflictresolution
/ReordersToDo.java
View file @
d76727b3
package
de.tum.in.www2.cupplugin.
views
;
package
de.tum.in.www2.cupplugin.
conflictresolution
;
import
java.util.HashMap
;
import
java.util.HashSet
;
...
...
@@ -16,9 +16,8 @@ import de.in.tum.www2.cup.internal.lalr_item;
import
de.in.tum.www2.cup.internal.lr_item_core
;
import
de.in.tum.www2.cup.internal.terminal
;
import
de.tum.in.www2.cupplugin.Pair
;
import
de.tum.in.www2.cupplugin.views.
GraphHelper.TarjanNodeInfo
;
import
de.tum.in.www2.cupplugin.views.
CupConflictsView
;
import
de.tum.in.www2.cupplugin.views.CupConflictsView.ShiftReduceDetails
;
import
de.tum.in.www2.cupplugin.views.PrecedenceToInsert.PrecedenceCyclicException
;
public
class
ReordersToDo
extends
GraphHelper
<
lr_item_core
>
implements
ResolutionStrategy
{
private
LinkedList
<
lr_item_core
>
result
;
...
...
CupPlugin/src/de/tum/in/www2/cupplugin/
views
/ResolutionStrategy.java
→
CupPlugin/src/de/tum/in/www2/cupplugin/
conflictresolution
/ResolutionStrategy.java
View file @
d76727b3
package
de.tum.in.www2.cupplugin.
views
;
package
de.tum.in.www2.cupplugin.
conflictresolution
;
import
de.in.tum.www2.cup.Conflict
;
import
de.tum.in.www2.cupplugin.views.CupConflictsView
;
import
de.tum.in.www2.cupplugin.views.CupConflictsView.ShiftReduceDetails
;
public
interface
ResolutionStrategy
{
...
...
CupPlugin/src/de/tum/in/www2/cupplugin/views/ConflictPanel.java
View file @
d76727b3
...
...
@@ -40,9 +40,13 @@ import de.in.tum.www2.cup.internal.lr_item_core;
import
de.in.tum.www2.cup.internal.terminal
;
import
de.tum.in.www2.cupplugin.Colors
;
import
de.tum.in.www2.cupplugin.Pair
;
import
de.tum.in.www2.cupplugin.conflictresolution.PrecedenceToInsert
;
import
de.tum.in.www2.cupplugin.conflictresolution.ReduceReduceReorder
;
import
de.tum.in.www2.cupplugin.conflictresolution.ReordersToDo
;
import
de.tum.in.www2.cupplugin.conflictresolution.ResolutionStrategy
;
import
de.tum.in.www2.cupplugin.conflictresolution.PrecedenceToInsert.PrecedenceCyclicException
;
import
de.tum.in.www2.cupplugin.conflictresolution.ReordersToDo.OrderCyclicException
;
import
de.tum.in.www2.cupplugin.views.CupConflictsView.ShiftReduceDetails
;
import
de.tum.in.www2.cupplugin.views.PrecedenceToInsert.PrecedenceCyclicException
;
import
de.tum.in.www2.cupplugin.views.ReordersToDo.OrderCyclicException
;
class
ConflictPanel
extends
Composite
{
private
final
CupConflictsView
cupConflictsView
;
...
...
CupPlugin/src/de/tum/in/www2/cupplugin/views/CupConflictsView.java
View file @
d76727b3
...
...
@@ -60,6 +60,12 @@ import de.in.tum.www2.cup.internal.lalr_item;
import
de.in.tum.www2.cup.internal.lr_item_core
;
import
de.in.tum.www2.cup.internal.terminal
;
import
de.tum.in.www2.cupplugin.Colors
;
import
de.tum.in.www2.cupplugin.conflictresolution.PrecedenceToInsert
;
import
de.tum.in.www2.cupplugin.conflictresolution.ReduceReduceReorder
;
import
de.tum.in.www2.cupplugin.conflictresolution.ReordersToDo
;
import
de.tum.in.www2.cupplugin.conflictresolution.ResolutionStrategy
;
import
de.tum.in.www2.cupplugin.conflictresolution.PrecedenceToInsert.PrecedenceCyclicException
;
import
de.tum.in.www2.cupplugin.conflictresolution.ReordersToDo.OrderCyclicException
;
import
de.tum.in.www2.cupplugin.controller.Controller.JobsToDo
;
import
de.tum.in.www2.cupplugin.controller.Controller
;
import
de.tum.in.www2.cupplugin.controller.IRegisterForControllerChanges
;
...
...
@@ -70,8 +76,6 @@ import de.tum.in.www2.cupplugin.editors.Jumper;
import
de.tum.in.www2.cupplugin.editors.RevisionManager
;
import
de.tum.in.www2.cupplugin.model.ICupParserLaLrChangeObserver
;
import
de.tum.in.www2.cupplugin.model.Model
;
import
de.tum.in.www2.cupplugin.views.PrecedenceToInsert.PrecedenceCyclicException
;
import
de.tum.in.www2.cupplugin.views.ReordersToDo.OrderCyclicException
;
public
class
CupConflictsView
extends
FailableView
implements
ICupEditorPageVisibility
,
ICupParserLaLrChangeObserver
,
IRegisterForControllerChanges
{
...
...
@@ -582,6 +586,8 @@ public class CupConflictsView extends FailableView
}
catch
(
BadLocationException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
finally
{
abortConnectedResolution
(
true
);
}
}
...
...
@@ -608,7 +614,7 @@ public class CupConflictsView extends FailableView
}
catch
(
BadLocationException
e
)
{
e
.
printStackTrace
();
}
catch
(
de
.
tum
.
in
.
www2
.
cupplugin
.
views
.
PrecedenceToInsert
.
PrecedenceCyclicException
e
)
{
}
catch
(
de
.
tum
.
in
.
www2
.
cupplugin
.
conflictresolution
.
PrecedenceToInsert
.
PrecedenceCyclicException
e
)
{
e
.
printStackTrace
();
}
finally
{
abortConnectedResolution
(
true
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment