Multiple changes:

- Recategorize package
- Add application skeleton
This commit is contained in:
2022-04-05 19:18:05 +02:00
parent 988c1a8383
commit 60321973fb
24 changed files with 69 additions and 22 deletions

View File

@@ -0,0 +1,27 @@
Class {
#name : #CarpApplication,
#superclass : #LanguageLinkApplication,
#instVars : [
'uniqueInstance'
],
#category : #'Carp-LanguageLink'
}
{ #category : #'start-stop' }
CarpApplication class >> start [
^ self startWith: LanguageLinkSettings jsDefaultSettings.
]
{ #category : #accessing }
CarpApplication >> baseApplication [
^ CarpApplication
]
{ #category : #accessing }
CarpApplication >> initializeHandlers [
loggingHandler := LanguageLinkLoggingHandler application: self.
communicationHandler := LanguageLinkCommunicationHandler application: self.
processHandler := LanguageLinkServerHandler application: self.
"executionHandler := CarpExecutionHandler application: self"
]

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'expressions' 'expressions'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'value' 'value'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'value' 'value'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -1,7 +1,7 @@
Class { Class {
#name : #CarpExpressionNode, #name : #CarpExpressionNode,
#superclass : #SmaCCParseNode, #superclass : #SmaCCParseNode,
#category : #'Carp-Carp' #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -3,5 +3,5 @@ Class {
#superclass : #Object, #superclass : #Object,
#traits : 'TCarpExpressionNodeVisitor', #traits : 'TCarpExpressionNodeVisitor',
#classTraits : 'TCarpExpressionNodeVisitor classTrait', #classTraits : 'TCarpExpressionNodeVisitor classTrait',
#category : #Carp #category : #'Carp-Parser'
} }

View File

@@ -5,7 +5,7 @@ Class {
'fileName', 'fileName',
'contents' 'contents'
], ],
#category : #Carp #category : #'Carp-Parser'
} }
{ #category : #'instance creation' } { #category : #'instance creation' }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'expressions' 'expressions'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'pairs' 'pairs'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'value' 'value'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'value' 'value'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -5,7 +5,7 @@ Class {
'key', 'key',
'value' 'value'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -1,7 +1,7 @@
Class { Class {
#name : #CarpParser, #name : #CarpParser,
#superclass : #SmaCCGLRParser, #superclass : #SmaCCGLRParser,
#category : #Carp #category : #'Carp-Parser'
} }
{ #category : #'generated-accessing' } { #category : #'generated-accessing' }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'value' 'value'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'value' 'value'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'value' 'value'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'value' 'value'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -1,7 +1,7 @@
Class { Class {
#name : #CarpScanner, #name : #CarpScanner,
#superclass : #SmaCCScanner, #superclass : #SmaCCScanner,
#category : #Carp #category : #'Carp-Parser'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'expressions' 'expressions'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'value' 'value'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'value' 'value'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -4,7 +4,7 @@ Class {
#instVars : [ #instVars : [
'value' 'value'
], ],
#category : #Carp #category : #'Carp-AST'
} }
{ #category : #generated } { #category : #generated }

View File

@@ -0,0 +1,20 @@
Extension { #name : #LanguageLinkSettings }
{ #category : #'*Carp' }
LanguageLinkSettings class >> carpDefaultSettings [
^ self new
clientSocketAddress: (LanguageLinkSocketAddress
ipOrName: 'localhost' port: (9000 + 99 atRandom));
serverSocketAddress: (LanguageLinkSocketAddress
ipOrName: 'localhost' port: (9900 + 99 atRandom));
messageBrokerStrategy: LanguageLinkHttpMessageBroker;
serverProcessClass: JSLinkPharoNodejsProcess;
platform: JSLinkPharoPlatform new;
commandFactoryClass: JSLinkCommandFactory;
commandClass: LanguageLinkCommand;
serializerClass: LanguageLinkSerializer;
deserializerClass: JSLinkDeserializer;
parserClass: CarpParser;
yourself
]

View File

@@ -2,7 +2,7 @@ Trait {
#name : #TCarpExpressionNodeVisitor, #name : #TCarpExpressionNodeVisitor,
#traits : 'TSmaCCParseNodeVisitor', #traits : 'TSmaCCParseNodeVisitor',
#classTraits : 'TSmaCCParseNodeVisitor classTrait', #classTraits : 'TSmaCCParseNodeVisitor classTrait',
#category : #Carp #category : #'Carp-Parser'
} }
{ #category : #generated } { #category : #generated }