Changed package name from groowt.view.web to groowt.view.component.web.
This commit is contained in:
parent
01c1add51b
commit
269963563f
@ -97,8 +97,8 @@ java {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ext {
|
ext {
|
||||||
antlrPackageName = 'groowt.view.web.antlr'
|
antlrPackageName = 'groowt.view.component.web.antlr'
|
||||||
toolsPackageName = 'groowt.view.web.tools'
|
toolsPackageName = 'groowt.view.component.web.tools'
|
||||||
}
|
}
|
||||||
|
|
||||||
groowtAntlr {
|
groowtAntlr {
|
||||||
|
@ -11,7 +11,7 @@ package com.jessebrault.website
|
|||||||
import groowt.view.component.ComponentTemplate
|
import groowt.view.component.ComponentTemplate
|
||||||
import groowt.view.component.context.ComponentContext
|
import groowt.view.component.context.ComponentContext
|
||||||
import groowt.view.component.runtime.*
|
import groowt.view.component.runtime.*
|
||||||
import groowt.view.web.WebViewComponent
|
import groowt.view.component.web.WebViewComponent
|
||||||
import groowt.view.web.lib.*
|
import groowt.view.web.lib.*
|
||||||
import groowt.view.web.runtime.*
|
import groowt.view.web.runtime.*
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package sketching
|
package sketching
|
||||||
|
|
||||||
import groowt.view.web.BaseWebViewComponent
|
import groowt.view.component.web.BaseWebViewComponent
|
||||||
|
|
||||||
class Greeter extends BaseWebViewComponent {
|
class Greeter extends BaseWebViewComponent {
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package sketching
|
package sketching
|
||||||
|
|
||||||
import groowt.view.web.BaseWebViewComponent
|
import groowt.view.component.web.BaseWebViewComponent
|
||||||
|
|
||||||
class Greeters {
|
class Greeters {
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
package sketching
|
package sketching
|
||||||
|
|
||||||
import groowt.view.web.BaseWebViewComponent
|
import groowt.view.component.web.BaseWebViewComponent
|
||||||
|
|
||||||
class Greeter extends BaseWebViewComponent {
|
class Greeter extends BaseWebViewComponent {
|
||||||
String target
|
String target
|
||||||
|
@ -17,7 +17,7 @@ tokens {
|
|||||||
|
|
||||||
@header {
|
@header {
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import static groowt.view.web.antlr.LexerSemanticPredicates.*;
|
import static groowt.view.component.web.antlr.LexerSemanticPredicates.*;
|
||||||
}
|
}
|
||||||
|
|
||||||
@members {
|
@members {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web
|
package groowt.view.component.web
|
||||||
|
|
||||||
import groowt.view.component.AbstractViewComponent
|
import groowt.view.component.AbstractViewComponent
|
||||||
import groowt.view.component.ComponentTemplate
|
import groowt.view.component.ComponentTemplate
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web
|
package groowt.view.component.web
|
||||||
|
|
||||||
import groowt.view.component.context.ComponentScope
|
import groowt.view.component.context.ComponentScope
|
||||||
import groowt.view.component.context.DefaultComponentContext
|
import groowt.view.component.context.DefaultComponentContext
|
@ -1,11 +1,11 @@
|
|||||||
package groowt.view.web
|
package groowt.view.component.web
|
||||||
|
|
||||||
import groowt.view.component.context.DefaultComponentScope
|
import groowt.view.component.context.DefaultComponentScope
|
||||||
import groowt.view.web.lib.Echo
|
import groowt.view.component.web.lib.Echo
|
||||||
import groowt.view.web.lib.IntrinsicHtml
|
import groowt.view.component.web.lib.IntrinsicHtml
|
||||||
import org.codehaus.groovy.runtime.InvokerHelper
|
import org.codehaus.groovy.runtime.InvokerHelper
|
||||||
|
|
||||||
import static groowt.view.web.WebViewComponentFactories.withAttr
|
import static WebViewComponentFactories.withAttr
|
||||||
|
|
||||||
class DefaultWebViewComponentScope extends DefaultComponentScope implements WebViewComponentScope {
|
class DefaultWebViewComponentScope extends DefaultComponentScope implements WebViewComponentScope {
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web
|
package groowt.view.component.web
|
||||||
|
|
||||||
import groovy.transform.stc.ClosureParams
|
import groovy.transform.stc.ClosureParams
|
||||||
import groovy.transform.stc.FromString
|
import groovy.transform.stc.FromString
|
@ -1,7 +1,7 @@
|
|||||||
package groowt.view.web.lib;
|
package groowt.view.component.web.lib;
|
||||||
|
|
||||||
import groowt.view.View;
|
import groowt.view.View;
|
||||||
import groowt.view.web.BaseWebViewComponent;
|
import groowt.view.component.web.BaseWebViewComponent;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.Writer;
|
import java.io.Writer;
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.lib
|
package groowt.view.component.web.lib
|
||||||
|
|
||||||
import groowt.view.View
|
import groowt.view.View
|
||||||
import groowt.view.component.runtime.DefaultComponentWriter
|
import groowt.view.component.runtime.DefaultComponentWriter
|
@ -1,6 +1,6 @@
|
|||||||
package groowt.view.web.lib
|
package groowt.view.component.web.lib
|
||||||
|
|
||||||
import groowt.view.web.BaseWebViewComponent
|
import groowt.view.component.web.BaseWebViewComponent
|
||||||
|
|
||||||
final class Fragment extends BaseWebViewComponent {
|
final class Fragment extends BaseWebViewComponent {
|
||||||
|
|
@ -0,0 +1,6 @@
|
|||||||
|
package groowt.view.component.web.lib
|
||||||
|
|
||||||
|
import groowt.view.component.web.BaseWebViewComponent
|
||||||
|
import groowt.view.component.web.util.ConfigurableComponent
|
||||||
|
|
||||||
|
class HtmlPage extends BaseWebViewComponent implements ConfigurableComponent<HtmlPage> {}
|
@ -1,11 +1,11 @@
|
|||||||
package groowt.view.web.lib
|
package groowt.view.component.web.lib
|
||||||
|
|
||||||
import groowt.view.View
|
import groowt.view.View
|
||||||
import groowt.view.component.ComponentRenderException
|
import groowt.view.component.ComponentRenderException
|
||||||
import groowt.view.component.context.ComponentContext
|
import groowt.view.component.context.ComponentContext
|
||||||
import groowt.view.component.context.ComponentScope.TypeAndFactory
|
import groowt.view.component.context.ComponentScope.TypeAndFactory
|
||||||
import groowt.view.component.factory.ComponentFactory
|
import groowt.view.component.factory.ComponentFactory
|
||||||
import groowt.view.web.util.WithHtml
|
import groowt.view.component.web.util.WithHtml
|
||||||
|
|
||||||
class IntrinsicHtml extends DelegatingWebViewComponent implements WithHtml {
|
class IntrinsicHtml extends DelegatingWebViewComponent implements WithHtml {
|
||||||
|
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.util
|
package groowt.view.component.web.util
|
||||||
|
|
||||||
import groovy.transform.stc.ClosureParams
|
import groovy.transform.stc.ClosureParams
|
||||||
import groovy.transform.stc.SimpleType
|
import groovy.transform.stc.SimpleType
|
||||||
import groowt.view.web.WebViewComponent
|
import groowt.view.component.web.WebViewComponent
|
||||||
import groowt.view.web.WebViewComponentContext
|
import groowt.view.component.web.WebViewComponentContext
|
||||||
|
|
||||||
class ComponentConfigurator {
|
class ComponentConfigurator {
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ class ComponentConfigurator {
|
|||||||
|
|
||||||
void context(
|
void context(
|
||||||
@DelegatesTo(ContextConfigurator)
|
@DelegatesTo(ContextConfigurator)
|
||||||
@ClosureParams(value = SimpleType, options = 'groowt.view.web.WebViewComponentContext')
|
@ClosureParams(value = SimpleType, options = 'groowt.view.component.web.WebViewComponentContext')
|
||||||
Closure configureContext
|
Closure configureContext
|
||||||
) {
|
) {
|
||||||
//noinspection GroovyAssignabilityCheck
|
//noinspection GroovyAssignabilityCheck
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.util
|
package groowt.view.component.web.util
|
||||||
|
|
||||||
import groovy.transform.SelfType
|
import groovy.transform.SelfType
|
||||||
import groovy.transform.stc.ClosureParams
|
import groovy.transform.stc.ClosureParams
|
||||||
import groovy.transform.stc.FromString
|
import groovy.transform.stc.FromString
|
||||||
import groowt.view.web.WebViewComponent
|
import groowt.view.component.web.WebViewComponent
|
||||||
|
|
||||||
@SelfType(WebViewComponent)
|
@SelfType(WebViewComponent)
|
||||||
trait ConfigurableComponent<T extends WebViewComponent> {
|
trait ConfigurableComponent<T extends WebViewComponent> {
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.util
|
package groowt.view.component.web.util
|
||||||
|
|
||||||
import groovy.transform.stc.ClosureParams
|
import groovy.transform.stc.ClosureParams
|
||||||
import groovy.transform.stc.SimpleType
|
import groovy.transform.stc.SimpleType
|
||||||
import groowt.view.web.DefaultWebViewComponentScope
|
import groowt.view.component.web.DefaultWebViewComponentScope
|
||||||
import groowt.view.web.WebViewComponentContext
|
import groowt.view.component.web.WebViewComponentContext
|
||||||
|
|
||||||
class ContextConfigurator {
|
class ContextConfigurator {
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ class ContextConfigurator {
|
|||||||
|
|
||||||
void rootScope(
|
void rootScope(
|
||||||
@DelegatesTo(DefaultWebViewComponentScope)
|
@DelegatesTo(DefaultWebViewComponentScope)
|
||||||
@ClosureParams(value = SimpleType, options = 'groowt.view.web.WebViewComponentScope')
|
@ClosureParams(value = SimpleType, options = 'groowt.view.component.web.WebViewComponentScope')
|
||||||
Closure configureRootScope
|
Closure configureRootScope
|
||||||
) {
|
) {
|
||||||
//noinspection GroovyAssignabilityCheck
|
//noinspection GroovyAssignabilityCheck
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.util
|
package groowt.view.component.web.util
|
||||||
|
|
||||||
trait WithHtml {
|
trait WithHtml {
|
||||||
|
|
@ -1,6 +0,0 @@
|
|||||||
package groowt.view.web.lib
|
|
||||||
|
|
||||||
import groowt.view.web.BaseWebViewComponent
|
|
||||||
import groowt.view.web.util.ConfigurableComponent
|
|
||||||
|
|
||||||
class HtmlPage extends BaseWebViewComponent implements ConfigurableComponent<HtmlPage> {}
|
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web;
|
package groowt.view.component.web;
|
||||||
|
|
||||||
import groovy.lang.Closure;
|
import groovy.lang.Closure;
|
||||||
import groowt.view.component.AbstractViewComponent;
|
import groowt.view.component.AbstractViewComponent;
|
||||||
@ -7,7 +7,7 @@ import groowt.view.component.compiler.ComponentTemplateCompileUnit;
|
|||||||
import groowt.view.component.compiler.source.ComponentTemplateSource;
|
import groowt.view.component.compiler.source.ComponentTemplateSource;
|
||||||
import groowt.view.component.runtime.ComponentWriter;
|
import groowt.view.component.runtime.ComponentWriter;
|
||||||
import groowt.view.component.runtime.DefaultComponentWriter;
|
import groowt.view.component.runtime.DefaultComponentWriter;
|
||||||
import groowt.view.web.compiler.WebViewComponentTemplateCompileUnit;
|
import groowt.view.component.web.compiler.WebViewComponentTemplateCompileUnit;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.Writer;
|
import java.io.Writer;
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web;
|
package groowt.view.component.web;
|
||||||
|
|
||||||
public class ChildRenderException extends RuntimeException {
|
public class ChildRenderException extends RuntimeException {
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web;
|
package groowt.view.component.web;
|
||||||
|
|
||||||
import groowt.view.component.ViewComponent;
|
import groowt.view.component.ViewComponent;
|
||||||
import groowt.view.component.runtime.ComponentWriter;
|
import groowt.view.component.runtime.ComponentWriter;
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web;
|
package groowt.view.component.web;
|
||||||
|
|
||||||
public class WebViewComponentBugError extends RuntimeException {
|
public class WebViewComponentBugError extends RuntimeException {
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web;
|
package groowt.view.component.web;
|
||||||
|
|
||||||
import groowt.view.component.context.ComponentContext;
|
import groowt.view.component.context.ComponentContext;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web;
|
package groowt.view.component.web;
|
||||||
|
|
||||||
import groowt.view.component.context.ComponentScope;
|
import groowt.view.component.context.ComponentScope;
|
||||||
|
|
@ -1,9 +1,9 @@
|
|||||||
@file:JvmName("MismatchedComponentTypeAnalysis")
|
@file:JvmName("MismatchedComponentTypeAnalysis")
|
||||||
package groowt.view.web.analysis
|
package groowt.view.component.web.analysis
|
||||||
|
|
||||||
import groowt.view.web.antlr.WebViewComponentsParser.ComponentTypeContext
|
import groowt.view.component.web.antlr.WebViewComponentsParser.ComponentTypeContext
|
||||||
import groowt.view.web.antlr.WebViewComponentsParser.ComponentWithChildrenContext
|
import groowt.view.component.web.antlr.WebViewComponentsParser.ComponentWithChildrenContext
|
||||||
import groowt.view.web.util.SourcePosition
|
import groowt.view.component.web.util.SourcePosition
|
||||||
import org.antlr.v4.runtime.ParserRuleContext
|
import org.antlr.v4.runtime.ParserRuleContext
|
||||||
import org.antlr.v4.runtime.Token
|
import org.antlr.v4.runtime.Token
|
||||||
import org.antlr.v4.runtime.tree.ParseTree
|
import org.antlr.v4.runtime.tree.ParseTree
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.antlr;
|
package groowt.view.component.web.antlr;
|
||||||
|
|
||||||
import org.antlr.v4.runtime.CharStream;
|
import org.antlr.v4.runtime.CharStream;
|
||||||
import org.antlr.v4.runtime.Lexer;
|
import org.antlr.v4.runtime.Lexer;
|
||||||
@ -15,7 +15,7 @@ import java.util.LinkedList;
|
|||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static groowt.view.web.antlr.TokenUtil.escapeChars;
|
import static groowt.view.component.web.antlr.TokenUtil.escapeChars;
|
||||||
|
|
||||||
public abstract class AbstractWebViewComponentsLexer extends Lexer {
|
public abstract class AbstractWebViewComponentsLexer extends Lexer {
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.antlr;
|
package groowt.view.component.web.antlr;
|
||||||
|
|
||||||
import org.antlr.v4.runtime.ParserRuleContext;
|
import org.antlr.v4.runtime.ParserRuleContext;
|
||||||
import org.antlr.v4.runtime.tree.ErrorNode;
|
import org.antlr.v4.runtime.tree.ErrorNode;
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.antlr
|
package groowt.view.component.web.antlr
|
||||||
|
|
||||||
import org.antlr.v4.runtime.Token
|
import org.antlr.v4.runtime.Token
|
||||||
import org.antlr.v4.runtime.TokenSource
|
import org.antlr.v4.runtime.TokenSource
|
@ -1,5 +1,5 @@
|
|||||||
@file:JvmName("LexerSemanticPredicates")
|
@file:JvmName("LexerSemanticPredicates")
|
||||||
package groowt.view.web.antlr
|
package groowt.view.component.web.antlr
|
||||||
|
|
||||||
import org.slf4j.Logger
|
import org.slf4j.Logger
|
||||||
import org.slf4j.LoggerFactory
|
import org.slf4j.LoggerFactory
|
@ -1,5 +1,5 @@
|
|||||||
@file:JvmName("LexerUtil")
|
@file:JvmName("LexerUtil")
|
||||||
package groowt.view.web.antlr
|
package groowt.view.component.web.antlr
|
||||||
|
|
||||||
import org.antlr.v4.runtime.CharStream
|
import org.antlr.v4.runtime.CharStream
|
||||||
import org.antlr.v4.runtime.Token
|
import org.antlr.v4.runtime.Token
|
@ -1,7 +1,7 @@
|
|||||||
package groowt.view.web.antlr
|
package groowt.view.component.web.antlr
|
||||||
|
|
||||||
import groowt.view.web.antlr.WebViewComponentsLexer.DEFAULT_TOKEN_CHANNEL
|
import groowt.view.component.web.antlr.WebViewComponentsLexer.DEFAULT_TOKEN_CHANNEL
|
||||||
import groowt.view.web.antlr.WebViewComponentsLexer.GroovyCode
|
import groowt.view.component.web.antlr.WebViewComponentsLexer.GroovyCode
|
||||||
import org.antlr.v4.runtime.CharStream
|
import org.antlr.v4.runtime.CharStream
|
||||||
import org.antlr.v4.runtime.Token
|
import org.antlr.v4.runtime.Token
|
||||||
import org.antlr.v4.runtime.TokenSource
|
import org.antlr.v4.runtime.TokenSource
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.antlr;
|
package groowt.view.component.web.antlr;
|
||||||
|
|
||||||
public interface PairCounter {
|
public interface PairCounter {
|
||||||
|
|
||||||
@ -18,4 +18,4 @@ public interface PairCounter {
|
|||||||
int getStackSize();
|
int getStackSize();
|
||||||
void clear();
|
void clear();
|
||||||
|
|
||||||
}
|
}
|
@ -1,7 +1,7 @@
|
|||||||
@file:JvmName("ParserUtil")
|
@file:JvmName("ParserUtil")
|
||||||
package groowt.view.web.antlr
|
package groowt.view.component.web.antlr
|
||||||
|
|
||||||
import groowt.view.web.antlr.WebViewComponentsParser.CompilationUnitContext
|
import groowt.view.component.web.antlr.WebViewComponentsParser.CompilationUnitContext
|
||||||
import org.antlr.v4.runtime.*
|
import org.antlr.v4.runtime.*
|
||||||
import org.antlr.v4.runtime.tree.ErrorNode
|
import org.antlr.v4.runtime.tree.ErrorNode
|
||||||
import org.antlr.v4.runtime.tree.ParseTree
|
import org.antlr.v4.runtime.tree.ParseTree
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.antlr
|
package groowt.view.component.web.antlr
|
||||||
|
|
||||||
import org.antlr.v4.runtime.Lexer
|
import org.antlr.v4.runtime.Lexer
|
||||||
import org.antlr.v4.runtime.misc.IntegerStack
|
import org.antlr.v4.runtime.misc.IntegerStack
|
@ -1,7 +1,7 @@
|
|||||||
package groowt.view.web.antlr;
|
package groowt.view.component.web.antlr;
|
||||||
|
|
||||||
import groowt.view.web.util.RangeIterator;
|
import groowt.view.component.web.util.RangeIterator;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
@file:JvmName("TokenUtil")
|
@file:JvmName("TokenUtil")
|
||||||
package groowt.view.web.antlr
|
package groowt.view.component.web.antlr
|
||||||
|
|
||||||
import groowt.view.web.antlr.WebViewComponentsLexer.GStringParts
|
import groowt.view.component.web.antlr.WebViewComponentsLexer.GStringParts
|
||||||
import groowt.view.web.antlr.WebViewComponentsLexer.GroovyTokens
|
import groowt.view.component.web.antlr.WebViewComponentsLexer.GroovyTokens
|
||||||
import org.antlr.v4.runtime.Token
|
import org.antlr.v4.runtime.Token
|
||||||
|
|
||||||
fun isGroovyTokenType(token: Token) = isGroovyTokenType(token.type)
|
fun isGroovyTokenType(token: Token) = isGroovyTokenType(token.type)
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.antlr;
|
package groowt.view.component.web.antlr;
|
||||||
|
|
||||||
import org.antlr.v4.runtime.CharStream;
|
import org.antlr.v4.runtime.CharStream;
|
||||||
|
|
||||||
@ -14,4 +14,4 @@ public class WebViewComponentsLexer extends WebViewComponentsLexerBase {
|
|||||||
return (PositionAdjustingLexerATNSimulator) this.getInterpreter();
|
return (PositionAdjustingLexerATNSimulator) this.getInterpreter();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.antlr
|
package groowt.view.component.web.antlr
|
||||||
|
|
||||||
import org.antlr.v4.runtime.*
|
import org.antlr.v4.runtime.*
|
||||||
import org.antlr.v4.runtime.misc.Interval
|
import org.antlr.v4.runtime.misc.Interval
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.ast;
|
package groowt.view.component.web.ast;
|
||||||
|
|
||||||
import groowt.view.web.antlr.WebViewComponentsParser.CompilationUnitContext;
|
import groowt.view.component.web.antlr.WebViewComponentsParser.CompilationUnitContext;
|
||||||
import groowt.view.web.ast.node.CompilationUnitNode;
|
import groowt.view.component.web.ast.node.CompilationUnitNode;
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
import org.antlr.v4.runtime.ParserRuleContext;
|
import org.antlr.v4.runtime.ParserRuleContext;
|
||||||
|
|
||||||
public interface AstBuilder {
|
public interface AstBuilder {
|
@ -1,6 +1,6 @@
|
|||||||
package groowt.view.web.ast;
|
package groowt.view.component.web.ast;
|
||||||
|
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
import org.antlr.v4.runtime.ParserRuleContext;
|
import org.antlr.v4.runtime.ParserRuleContext;
|
||||||
|
|
||||||
public class DefaultAstBuilder implements AstBuilder {
|
public class DefaultAstBuilder implements AstBuilder {
|
@ -1,11 +1,11 @@
|
|||||||
package groowt.view.web.ast;
|
package groowt.view.component.web.ast;
|
||||||
|
|
||||||
import groowt.view.web.antlr.MergedGroovyCodeToken;
|
import groowt.view.component.web.antlr.MergedGroovyCodeToken;
|
||||||
import groowt.view.web.antlr.TokenUtil;
|
import groowt.view.component.web.antlr.TokenUtil;
|
||||||
import groowt.view.web.antlr.WebViewComponentsParser;
|
import groowt.view.component.web.antlr.WebViewComponentsParser;
|
||||||
import groowt.view.web.antlr.WebViewComponentsParserBaseVisitor;
|
import groowt.view.component.web.antlr.WebViewComponentsParserBaseVisitor;
|
||||||
import groowt.view.web.ast.node.*;
|
import groowt.view.component.web.ast.node.*;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import org.antlr.v4.runtime.ParserRuleContext;
|
import org.antlr.v4.runtime.ParserRuleContext;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
import org.antlr.v4.runtime.tree.ErrorNode;
|
import org.antlr.v4.runtime.tree.ErrorNode;
|
@ -1,12 +1,12 @@
|
|||||||
package groowt.view.web.ast;
|
package groowt.view.component.web.ast;
|
||||||
|
|
||||||
import groowt.util.di.DefaultRegistryObjectFactory;
|
import groowt.util.di.DefaultRegistryObjectFactory;
|
||||||
import groowt.util.di.Registry;
|
import groowt.util.di.Registry;
|
||||||
import groowt.util.di.RegistryObjectFactory;
|
import groowt.util.di.RegistryObjectFactory;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.*;
|
import groowt.view.component.web.ast.extension.*;
|
||||||
import groowt.view.web.ast.node.*;
|
import groowt.view.component.web.ast.node.*;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,7 +1,7 @@
|
|||||||
package groowt.view.web.ast;
|
package groowt.view.component.web.ast;
|
||||||
|
|
||||||
import groowt.view.web.ast.node.*;
|
import groowt.view.component.web.ast.node.*;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,10 +1,10 @@
|
|||||||
package groowt.view.web.ast;
|
package groowt.view.component.web.ast;
|
||||||
|
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.NodeExtension;
|
import groowt.view.component.web.ast.extension.NodeExtension;
|
||||||
import groowt.view.web.ast.node.LeafNode;
|
import groowt.view.component.web.ast.node.LeafNode;
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
import groowt.view.web.ast.node.TreeNode;
|
import groowt.view.component.web.ast.node.TreeNode;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.ast
|
package groowt.view.component.web.ast
|
||||||
|
|
||||||
import groowt.view.web.antlr.TokenList
|
import groowt.view.component.web.antlr.TokenList
|
||||||
import groowt.view.web.antlr.formatToken
|
import groowt.view.component.web.antlr.formatToken
|
||||||
import groowt.view.web.ast.node.LeafNode
|
import groowt.view.component.web.ast.node.LeafNode
|
||||||
import groowt.view.web.ast.node.Node
|
import groowt.view.component.web.ast.node.Node
|
||||||
|
|
||||||
fun formatSingleNode(node: Node, sb: StringBuilder, indentTimes: Int, indent: String, tokenList: TokenList) {
|
fun formatSingleNode(node: Node, sb: StringBuilder, indentTimes: Int, indent: String, tokenList: TokenList) {
|
||||||
sb.append(indent.repeat(indentTimes))
|
sb.append(indent.repeat(indentTimes))
|
@ -1,10 +1,10 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.util.di.filters.FilterHandler;
|
import groowt.util.di.filters.FilterHandler;
|
||||||
import groowt.util.di.filters.FilterHandlers;
|
import groowt.util.di.filters.FilterHandlers;
|
||||||
import groowt.util.di.filters.IterableFilterHandler;
|
import groowt.util.di.filters.IterableFilterHandler;
|
||||||
import groowt.util.di.filters.IterableFilterHandlers;
|
import groowt.util.di.filters.IterableFilterHandlers;
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
public non-sealed class GStringPathExtension extends GStringNodeExtension {
|
public non-sealed class GStringPathExtension extends GStringNodeExtension {
|
||||||
@ -18,4 +18,4 @@ public non-sealed class GStringPathExtension extends GStringNodeExtension {
|
|||||||
return "$" + super.getAsValidEmbeddableCode();
|
return "$" + super.getAsValidEmbeddableCode();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
public non-sealed class GStringScriptletExtension extends GStringNodeExtension {
|
public non-sealed class GStringScriptletExtension extends GStringNodeExtension {
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.util.di.filters.Filter;
|
import groowt.util.di.filters.Filter;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.util.di.filters.Filter;
|
import groowt.util.di.filters.Filter;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.util.di.filters.IterableFilter;
|
import groowt.util.di.filters.IterableFilter;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.util.di.filters.IterableFilter;
|
import groowt.util.di.filters.IterableFilter;
|
||||||
|
|
@ -0,0 +1,7 @@
|
|||||||
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
|
import groowt.view.component.web.ast.node.Node;
|
||||||
|
|
||||||
|
public interface NodeExtension {
|
||||||
|
Node getSelf();
|
||||||
|
}
|
@ -1,7 +1,7 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.util.extensible.ExtensionContainer;
|
import groowt.util.extensible.ExtensionContainer;
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
|
|
||||||
public interface NodeExtensionContainer extends ExtensionContainer<NodeExtension, NodeExtensionFactory> {
|
public interface NodeExtensionContainer extends ExtensionContainer<NodeExtension, NodeExtensionFactory> {
|
||||||
<E extends NodeExtension> E createExtension(Class<E> extensionClass, Node self, Object... givenArgs);
|
<E extends NodeExtension> E createExtension(Class<E> extensionClass, Node self, Object... givenArgs);
|
@ -1,6 +1,6 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
|
|
||||||
@FunctionalInterface
|
@FunctionalInterface
|
||||||
public interface NodeExtensionFactory {
|
public interface NodeExtensionFactory {
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import jakarta.inject.Qualifier;
|
import jakarta.inject.Qualifier;
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.util.di.*;
|
import groowt.util.di.*;
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.lang.annotation.Annotation;
|
import java.lang.annotation.Annotation;
|
@ -1,7 +1,7 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.util.extensible.AbstractExtensionContainer;
|
import groowt.util.extensible.AbstractExtensionContainer;
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
|
|
||||||
public class SimpleNodeExtensionContainer extends AbstractExtensionContainer<NodeExtension, NodeExtensionFactory>
|
public class SimpleNodeExtensionContainer extends AbstractExtensionContainer<NodeExtension, NodeExtensionFactory>
|
||||||
implements NodeExtensionContainer {
|
implements NodeExtensionContainer {
|
||||||
@ -22,4 +22,4 @@ public class SimpleNodeExtensionContainer extends AbstractExtensionContainer<Nod
|
|||||||
return extension;
|
return extension;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -1,7 +1,7 @@
|
|||||||
package groowt.view.web.ast.extension;
|
package groowt.view.component.web.ast.extension;
|
||||||
|
|
||||||
import groowt.util.di.RegistryObjectFactory;
|
import groowt.util.di.RegistryObjectFactory;
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
public final class SimpleNodeExtensionFactory implements NodeExtensionFactory {
|
public final class SimpleNodeExtensionFactory implements NodeExtensionFactory {
|
||||||
@ -29,4 +29,4 @@ public final class SimpleNodeExtensionFactory implements NodeExtensionFactory {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.NodeExtension;
|
import groowt.view.component.web.ast.extension.NodeExtension;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.view.web.ast.extension.NodeExtension;
|
import groowt.view.component.web.ast.extension.NodeExtension;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
@ -1,7 +1,7 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
public interface BodyChildNode {
|
public interface BodyChildNode {
|
||||||
|
|
||||||
@ -10,4 +10,4 @@ public interface BodyChildNode {
|
|||||||
return nodeType.cast(this);
|
return nodeType.cast(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
@ -1,10 +1,10 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.GroovyCodeNodeExtension;
|
import groowt.view.component.web.ast.extension.GroovyCodeNodeExtension;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
@ -1,10 +1,10 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.GroovyCodeNodeExtension;
|
import groowt.view.component.web.ast.extension.GroovyCodeNodeExtension;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,10 +1,10 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.GStringPathExtension;
|
import groowt.view.component.web.ast.extension.GStringPathExtension;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
public class DollarReferenceNode extends AbstractLeafNode {
|
public class DollarReferenceNode extends AbstractLeafNode {
|
@ -1,10 +1,10 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.GStringScriptletExtension;
|
import groowt.view.component.web.ast.extension.GStringScriptletExtension;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
public class DollarScriptletNode extends AbstractLeafNode {
|
public class DollarScriptletNode extends AbstractLeafNode {
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.ast.extension.GroovyCodeNodeExtension;
|
import groowt.view.component.web.ast.extension.GroovyCodeNodeExtension;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.ast.extension.GStringNodeExtension;
|
import groowt.view.component.web.ast.extension.GStringNodeExtension;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,10 +1,10 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.GroovyCodeNodeExtension;
|
import groowt.view.component.web.ast.extension.GroovyCodeNodeExtension;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
public class JStringBodyTextNode extends AbstractLeafNode implements BodyChildNode {
|
public class JStringBodyTextNode extends AbstractLeafNode implements BodyChildNode {
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
public class JStringValueNode extends AbstractLeafNode implements ValueNode {
|
public class JStringValueNode extends AbstractLeafNode implements ValueNode {
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
public class KeyNode extends AbstractLeafNode {
|
public class KeyNode extends AbstractLeafNode {
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
public non-sealed class KeyValueAttrNode extends AttrNode {
|
public non-sealed class KeyValueAttrNode extends AttrNode {
|
@ -1,3 +1,3 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
public non-sealed interface LeafNode extends Node {}
|
public non-sealed interface LeafNode extends Node {}
|
@ -1,11 +1,11 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.extensible.Extensible;
|
import groowt.util.extensible.Extensible;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.NodeExtension;
|
import groowt.view.component.web.ast.extension.NodeExtension;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionFactory;
|
import groowt.view.component.web.ast.extension.NodeExtensionFactory;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
@ -1,10 +1,10 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.GroovyCodeNodeExtension;
|
import groowt.view.component.web.ast.extension.GroovyCodeNodeExtension;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
|
|
@ -1,10 +1,10 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.GroovyCodeNodeExtension;
|
import groowt.view.component.web.ast.extension.GroovyCodeNodeExtension;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
|
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.antlr.TokenList;
|
import groowt.view.component.web.antlr.TokenList;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
|
|
||||||
public non-sealed class StringComponentTypeNode extends ComponentTypeNode {
|
public non-sealed class StringComponentTypeNode extends ComponentTypeNode {
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
import groowt.util.di.annotation.Given;
|
import groowt.util.di.annotation.Given;
|
||||||
import groowt.view.web.ast.extension.NodeExtensionContainer;
|
import groowt.view.component.web.ast.extension.NodeExtensionContainer;
|
||||||
import groowt.view.web.util.TokenRange;
|
import groowt.view.component.web.util.TokenRange;
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.ast.node;
|
package groowt.view.component.web.ast.node;
|
||||||
|
|
||||||
public interface ValueNode {
|
public interface ValueNode {
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package groowt.view.web.compiler;
|
package groowt.view.component.web.compiler;
|
||||||
|
|
||||||
import groowt.view.component.context.ComponentContext;
|
import groowt.view.component.context.ComponentContext;
|
||||||
import groowt.view.component.runtime.ComponentWriter;
|
import groowt.view.component.runtime.ComponentWriter;
|
||||||
import groowt.view.web.WebViewComponent;
|
import groowt.view.component.web.WebViewComponent;
|
||||||
import org.jetbrains.annotations.ApiStatus;
|
import org.jetbrains.annotations.ApiStatus;
|
||||||
|
|
||||||
import java.io.Writer;
|
import java.io.Writer;
|
@ -1,14 +1,14 @@
|
|||||||
package groowt.view.web.compiler;
|
package groowt.view.component.web.compiler;
|
||||||
|
|
||||||
import groowt.view.component.compiler.*;
|
import groowt.view.component.compiler.*;
|
||||||
import groowt.view.web.WebViewComponentBugError;
|
import groowt.view.component.web.WebViewComponentBugError;
|
||||||
import groowt.view.web.analysis.MismatchedComponentTypeAnalysis;
|
import groowt.view.component.web.analysis.MismatchedComponentTypeAnalysis;
|
||||||
import groowt.view.web.analysis.MismatchedComponentTypeError;
|
import groowt.view.component.web.analysis.MismatchedComponentTypeError;
|
||||||
import groowt.view.web.antlr.*;
|
import groowt.view.component.web.antlr.*;
|
||||||
import groowt.view.web.ast.DefaultAstBuilder;
|
import groowt.view.component.web.ast.DefaultAstBuilder;
|
||||||
import groowt.view.web.ast.DefaultNodeFactory;
|
import groowt.view.component.web.ast.DefaultNodeFactory;
|
||||||
import groowt.view.web.ast.node.CompilationUnitNode;
|
import groowt.view.component.web.ast.node.CompilationUnitNode;
|
||||||
import groowt.view.web.transpile.DefaultGroovyTranspiler;
|
import groowt.view.component.web.transpile.DefaultGroovyTranspiler;
|
||||||
import org.antlr.v4.runtime.ParserRuleContext;
|
import org.antlr.v4.runtime.ParserRuleContext;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
import org.antlr.v4.runtime.tree.TerminalNode;
|
import org.antlr.v4.runtime.tree.TerminalNode;
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.compiler;
|
package groowt.view.component.web.compiler;
|
||||||
|
|
||||||
import groowt.view.component.compiler.ComponentTemplateCompileException;
|
import groowt.view.component.compiler.ComponentTemplateCompileException;
|
||||||
import groowt.view.component.compiler.ComponentTemplateCompileUnit;
|
import groowt.view.component.compiler.ComponentTemplateCompileUnit;
|
@ -1,9 +1,9 @@
|
|||||||
package groowt.view.web.compiler;
|
package groowt.view.component.web.compiler;
|
||||||
|
|
||||||
import groowt.view.component.compiler.ComponentTemplateCompileException;
|
import groowt.view.component.compiler.ComponentTemplateCompileException;
|
||||||
import groowt.view.component.compiler.ComponentTemplateCompileUnit;
|
import groowt.view.component.compiler.ComponentTemplateCompileUnit;
|
||||||
import groowt.view.web.ast.node.Node;
|
import groowt.view.component.web.ast.node.Node;
|
||||||
import groowt.view.web.util.SourcePosition;
|
import groowt.view.component.web.util.SourcePosition;
|
||||||
import org.antlr.v4.runtime.ParserRuleContext;
|
import org.antlr.v4.runtime.ParserRuleContext;
|
||||||
import org.antlr.v4.runtime.tree.TerminalNode;
|
import org.antlr.v4.runtime.tree.TerminalNode;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
@ -1,4 +1,4 @@
|
|||||||
package groowt.view.web.compiler;
|
package groowt.view.component.web.compiler;
|
||||||
|
|
||||||
import groowt.view.component.ViewComponent;
|
import groowt.view.component.ViewComponent;
|
||||||
import groowt.view.component.compiler.AbstractComponentTemplateCompileUnit;
|
import groowt.view.component.compiler.AbstractComponentTemplateCompileUnit;
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user