Skip to content

Commit 42e8fa3

Browse files
committed
fix template
1 parent 8d452c2 commit 42e8fa3

23 files changed

Lines changed: 515 additions & 646 deletions

packages/generator-nmfglsp/templates/backend/LanguageNameGLSPServer/FsmLanguage.cs

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,36 @@ public class StateDescriptor : NodeDescriptor<IState>
2424
{
2525
protected override void DefineLayout()
2626
{
27-
Label(s => s.Name, "label:heading").At(30, 15);
27+
Layout(LayoutStrategy.Vbox);
28+
Label(s => s.Name, "label:heading");
29+
}
30+
31+
public override IState CreateElement(string profile, object parent)
32+
{
33+
return new State
34+
{
35+
Name = "New State"
36+
};
37+
}
38+
}
39+
40+
public class FinalStateDescriptor : NodeDescriptor<IFinalState>
41+
{
42+
protected override void DefineLayout()
43+
{
44+
Refine(D<StateDescriptor>());
2845

29-
CssClass("task");
30-
CssClass("manual", s => s.IsFinalState);
46+
Size(30, 30);
47+
}
48+
}
3149

32-
Operation("Toggle final state", (s, _) => s.IsFinalState = !s.IsFinalState);
50+
public class StartStateDescriptor : NodeDescriptor<IStartState>
51+
{
52+
protected override void DefineLayout()
53+
{
54+
Refine(D<StateDescriptor>());
3355

34-
Profile("final state", () => new State { IsFinalState = true });
56+
Size(20, 20);
3557
}
3658
}
3759

@@ -42,9 +64,9 @@ protected override void DefineLayout()
4264
SourceNode(D<StateDescriptor>(), t => t.Source);
4365
TargetNode(D<StateDescriptor>(), t => t.Target);
4466
Label(t => t.Trigger)
45-
.WithType("label:heading")
67+
.WithType("label:egde")
4668
.Validate((t, newTrigger) => !string.IsNullOrEmpty(newTrigger), "trigger must not be empty")
47-
.At(0.5, EdgeSide.Top);
69+
.At(0.5, EdgeSide.Top, offset: 10);
4870
}
4971

5072
public override ITransition CreateElement(string profile, object parent)

packages/generator-nmfglsp/templates/backend/LanguageNameGLSPServer/LanguageNameGLSPServer.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717

1818
<ItemGroup>
1919
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.19.5" />
20-
<PackageReference Include="NMF-Basics" Version="2.0.217" />
21-
<PackageReference Include="NMF-GLSP" Version="2.0.217" />
20+
<PackageReference Include="NMF-Basics" Version="2.0.457" />
21+
<PackageReference Include="NMF-GLSP" Version="2.0.460" />
2222
</ItemGroup>
2323

2424
</Project>
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
//------------------------------------------------------------------------------
2+
// <auto-generated>
3+
// This code was generated by a tool.
4+
//
5+
// Changes to this file may cause incorrect behavior and will be lost if
6+
// the code is regenerated.
7+
// </auto-generated>
8+
//------------------------------------------------------------------------------
9+
10+
using NMF.Collections.Generic;
11+
using NMF.Collections.ObjectModel;
12+
using NMF.Expressions;
13+
using NMF.Expressions.Linq;
14+
using NMF.Models;
15+
using NMF.Models.Collections;
16+
using NMF.Models.Expressions;
17+
using NMF.Models.Meta;
18+
using NMF.Models.Repository;
19+
using NMF.Serialization;
20+
using NMF.Utilities;
21+
using System;
22+
using System.Collections;
23+
using System.Collections.Generic;
24+
using System.Collections.ObjectModel;
25+
using System.Collections.Specialized;
26+
using System.ComponentModel;
27+
using System.Diagnostics;
28+
using System.Linq;
29+
30+
31+
namespace <%= LanguageName %>.FiniteStateMachines
32+
{
33+
34+
35+
/// <summary>
36+
/// The default implementation of the FinalState class
37+
/// </summary>
38+
[XmlNamespaceAttribute("about:fsm")]
39+
[XmlNamespacePrefixAttribute("fsm")]
40+
[ModelRepresentationClassAttribute("about:fsm#//FinalState")]
41+
[DebuggerDisplayAttribute("FinalState {Name}")]
42+
public partial class FinalState : State, IFinalState, IModelElement
43+
{
44+
45+
private static IClass _classInstance;
46+
47+
/// <summary>
48+
/// Gets the Class model for this type
49+
/// </summary>
50+
public new static IClass ClassInstance
51+
{
52+
get
53+
{
54+
if ((_classInstance == null))
55+
{
56+
_classInstance = ((IClass)(MetaRepository.Instance.Resolve("about:fsm#//FinalState")));
57+
}
58+
return _classInstance;
59+
}
60+
}
61+
62+
/// <summary>
63+
/// Gets the Class for this model element
64+
/// </summary>
65+
public override IClass GetClass()
66+
{
67+
if ((_classInstance == null))
68+
{
69+
_classInstance = ((IClass)(MetaRepository.Instance.Resolve("about:fsm#//FinalState")));
70+
}
71+
return _classInstance;
72+
}
73+
}
74+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
//------------------------------------------------------------------------------
2+
// <auto-generated>
3+
// This code was generated by a tool.
4+
//
5+
// Changes to this file may cause incorrect behavior and will be lost if
6+
// the code is regenerated.
7+
// </auto-generated>
8+
//------------------------------------------------------------------------------
9+
10+
using NMF.Collections.Generic;
11+
using NMF.Collections.ObjectModel;
12+
using NMF.Expressions;
13+
using NMF.Expressions.Linq;
14+
using NMF.Models;
15+
using NMF.Models.Collections;
16+
using NMF.Models.Expressions;
17+
using NMF.Models.Meta;
18+
using NMF.Models.Repository;
19+
using NMF.Serialization;
20+
using NMF.Utilities;
21+
using System;
22+
using System.Collections;
23+
using System.Collections.Generic;
24+
using System.Collections.ObjectModel;
25+
using System.Collections.Specialized;
26+
using System.ComponentModel;
27+
using System.Diagnostics;
28+
using System.Linq;
29+
30+
31+
namespace <%= LanguageName %>.FiniteStateMachines
32+
{
33+
34+
35+
/// <summary>
36+
/// The public interface for FinalState
37+
/// </summary>
38+
[DefaultImplementationTypeAttribute(typeof(FinalState))]
39+
[XmlDefaultImplementationTypeAttribute(typeof(FinalState))]
40+
[ModelRepresentationClassAttribute("about:fsm#//FinalState")]
41+
public partial interface IFinalState : IModelElement, IState
42+
{
43+
}
44+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
//------------------------------------------------------------------------------
2+
// <auto-generated>
3+
// This code was generated by a tool.
4+
//
5+
// Changes to this file may cause incorrect behavior and will be lost if
6+
// the code is regenerated.
7+
// </auto-generated>
8+
//------------------------------------------------------------------------------
9+
10+
using NMF.Collections.Generic;
11+
using NMF.Collections.ObjectModel;
12+
using NMF.Expressions;
13+
using NMF.Expressions.Linq;
14+
using NMF.Models;
15+
using NMF.Models.Collections;
16+
using NMF.Models.Expressions;
17+
using NMF.Models.Meta;
18+
using NMF.Models.Repository;
19+
using NMF.Serialization;
20+
using NMF.Utilities;
21+
using System;
22+
using System.Collections;
23+
using System.Collections.Generic;
24+
using System.Collections.ObjectModel;
25+
using System.Collections.Specialized;
26+
using System.ComponentModel;
27+
using System.Diagnostics;
28+
using System.Linq;
29+
30+
31+
namespace <%= LanguageName %>.FiniteStateMachines
32+
{
33+
34+
35+
/// <summary>
36+
/// The public interface for StartState
37+
/// </summary>
38+
[DefaultImplementationTypeAttribute(typeof(StartState))]
39+
[XmlDefaultImplementationTypeAttribute(typeof(StartState))]
40+
[ModelRepresentationClassAttribute("about:fsm#//StartState")]
41+
public partial interface IStartState : IModelElement, IState
42+
{
43+
}
44+
}

packages/generator-nmfglsp/templates/backend/LanguageNameGLSPServer/Metamodel/IState.cs

Lines changed: 3 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
//------------------------------------------------------------------------------
22
// <auto-generated>
33
// This code was generated by a tool.
4-
// Runtime Version:6.0.25
54
//
65
// Changes to this file may cause incorrect behavior and will be lost if
76
// the code is regenerated.
@@ -28,7 +27,8 @@
2827
using System.Diagnostics;
2928
using System.Linq;
3029

31-
namespace <%= LanguageName %>.Metamodel
30+
31+
namespace <%= LanguageName %>.FiniteStateMachines
3232
{
3333

3434

@@ -38,7 +38,7 @@ namespace <%= LanguageName %>.Metamodel
3838
[DefaultImplementationTypeAttribute(typeof(State))]
3939
[XmlDefaultImplementationTypeAttribute(typeof(State))]
4040
[ModelRepresentationClassAttribute("about:fsm#//State")]
41-
public interface IState : IModelElement
41+
public partial interface IState : IModelElement
4242
{
4343

4444
/// <summary>
@@ -55,20 +55,6 @@ string Name
5555
set;
5656
}
5757

58-
/// <summary>
59-
/// The isFinalState property
60-
/// </summary>
61-
[TypeConverterAttribute(typeof(LowercaseBooleanConverter))]
62-
[DisplayNameAttribute("isFinalState")]
63-
[CategoryAttribute("State")]
64-
[XmlElementNameAttribute("isFinalState")]
65-
[XmlAttributeAttribute(true)]
66-
bool IsFinalState
67-
{
68-
get;
69-
set;
70-
}
71-
7258
/// <summary>
7359
/// The outgoing property
7460
/// </summary>
@@ -98,26 +84,5 @@ IOrderedSetExpression<ITransition> Incoming
9884
{
9985
get;
10086
}
101-
102-
/// <summary>
103-
/// Gets fired when the Name property changed its value
104-
/// </summary>
105-
event System.EventHandler<ValueChangedEventArgs> NameChanged;
106-
107-
/// <summary>
108-
/// Gets fired before the Name property changes its value
109-
/// </summary>
110-
event System.EventHandler<ValueChangedEventArgs> NameChanging;
111-
112-
/// <summary>
113-
/// Gets fired when the IsFinalState property changed its value
114-
/// </summary>
115-
event System.EventHandler<ValueChangedEventArgs> IsFinalStateChanged;
116-
117-
/// <summary>
118-
/// Gets fired before the IsFinalState property changes its value
119-
/// </summary>
120-
event System.EventHandler<ValueChangedEventArgs> IsFinalStateChanging;
12187
}
12288
}
123-

packages/generator-nmfglsp/templates/backend/LanguageNameGLSPServer/Metamodel/IStateMachine.cs

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
//------------------------------------------------------------------------------
22
// <auto-generated>
33
// This code was generated by a tool.
4-
// Runtime Version:6.0.25
54
//
65
// Changes to this file may cause incorrect behavior and will be lost if
76
// the code is regenerated.
@@ -28,7 +27,8 @@
2827
using System.Diagnostics;
2928
using System.Linq;
3029

31-
namespace <%= LanguageName %>.Metamodel
30+
31+
namespace <%= LanguageName %>.FiniteStateMachines
3232
{
3333

3434

@@ -38,7 +38,7 @@ namespace <%= LanguageName %>.Metamodel
3838
[DefaultImplementationTypeAttribute(typeof(StateMachine))]
3939
[XmlDefaultImplementationTypeAttribute(typeof(StateMachine))]
4040
[ModelRepresentationClassAttribute("about:fsm#//StateMachine")]
41-
public interface IStateMachine : IModelElement
41+
public partial interface IStateMachine : IModelElement
4242
{
4343

4444
/// <summary>
@@ -81,26 +81,5 @@ IState StartState
8181
get;
8282
set;
8383
}
84-
85-
/// <summary>
86-
/// Gets fired when the Name property changed its value
87-
/// </summary>
88-
event System.EventHandler<ValueChangedEventArgs> NameChanged;
89-
90-
/// <summary>
91-
/// Gets fired before the Name property changes its value
92-
/// </summary>
93-
event System.EventHandler<ValueChangedEventArgs> NameChanging;
94-
95-
/// <summary>
96-
/// Gets fired before the StartState property changes its value
97-
/// </summary>
98-
event System.EventHandler<ValueChangedEventArgs> StartStateChanging;
99-
100-
/// <summary>
101-
/// Gets fired when the StartState property changed its value
102-
/// </summary>
103-
event System.EventHandler<ValueChangedEventArgs> StartStateChanged;
10484
}
10585
}
106-

0 commit comments

Comments
 (0)