Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/QuiltMC/chasm
/ types & classes
Types & classes
130 in github.com/QuiltMC/chasm
⨍
Functions
629
◇
Types & classes
130
Class
AnnotationNodeReader
chasm/src/main/java/org/quiltmc/chasm/internal/tree/reader/AnnotationNodeReader.java:13
Interface
AnnotationVisitorFactory
chasm/src/main/java/org/quiltmc/chasm/internal/tree/reader/AnnotationNodeReader.java:82
Class
Assert
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/Assert.java:5
Class
Ast
A set of helper functions to create a chassembly AST in Java code.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/Ast.java:13
Class
BinaryNode
A binary expression, e.g. {@code foo + bar}.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/BinaryNode.java:20
Class
BooleanNode
A boolean literal expression.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/BooleanNode.java:6
Class
Builder
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/eval/EvaluatorImpl.java:128
Class
Builder
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/render/Renderer.java:70
Class
Builder
A builder for list nodes. @see Ast#list()
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/ListNode.java:95
Class
Builder
A builder for map nodes. @see Ast#map()
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/MapNode.java:107
Interface
Builder
An evaluator builder to customize the settings of an evaluator.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/eval/Evaluator.java:54
Class
BuiltInIntrinsics
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/intrinsics/BuiltInIntrinsics.java:9
Class
CallNode
A call expression, representing function application.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/CallNode.java:13
Class
CallStackEntry
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/eval/EvaluatorImpl.java:24
Class
CharsFunction
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/intrinsics/CharsFunction.java:11
Class
ChasmAnnotationVisitor
chasm/src/main/java/org/quiltmc/chasm/internal/asm/visitor/ChasmAnnotationVisitor.java:11
Class
ChasmClassVisitor
chasm/src/main/java/org/quiltmc/chasm/internal/asm/visitor/ChasmClassVisitor.java:23
Class
ChasmClassWriter
chasm/src/main/java/org/quiltmc/chasm/internal/asm/ChasmClassWriter.java:7
Class
ChasmContext
chasm/src/main/java/org/quiltmc/chasm/internal/ChasmContext.java:19
Class
ChasmEnvironment
chasm/src/main/java/org/quiltmc/chasm/internal/util/ChasmEnvironment.java:22
Class
ChasmFieldVisitor
chasm/src/main/java/org/quiltmc/chasm/internal/asm/visitor/ChasmFieldVisitor.java:12
Class
ChasmIntrinsics
chasm/src/main/java/org/quiltmc/chasm/internal/intrinsic/ChasmIntrinsics.java:7
Class
ChasmLangTransformation
chasm/src/main/java/org/quiltmc/chasm/internal/transformer/ChasmLangTransformation.java:21
Class
ChasmLangTransformer
chasm/src/main/java/org/quiltmc/chasm/internal/transformer/ChasmLangTransformer.java:18
Class
ChasmMethodVisitor
chasm/src/main/java/org/quiltmc/chasm/internal/asm/visitor/ChasmMethodVisitor.java:40
Class
ChasmModuleVisitor
chasm/src/main/java/org/quiltmc/chasm/internal/asm/visitor/ChasmModuleVisitor.java:9
Class
ChasmProcessor
Transforms the added classes using the added {@link Transformer}s.
chasm/src/main/java/org/quiltmc/chasm/api/ChasmProcessor.java:34
Class
ChasmRecordComponentVisitor
chasm/src/main/java/org/quiltmc/chasm/internal/asm/visitor/ChasmRecordComponentVisitor.java:12
Class
ClassData
Represents the data of a class used for transforming.
chasm/src/main/java/org/quiltmc/chasm/internal/ClassData.java:10
Class
ClassInfo
Static information related to a specific class.
chasm/src/main/java/org/quiltmc/chasm/api/util/ClassInfo.java:12
Class
ClassNode
chasm/src/main/java/org/quiltmc/chasm/internal/tree/ClassNode.java:18
Class
ClassNodeReader
chasm/src/main/java/org/quiltmc/chasm/internal/tree/reader/ClassNodeReader.java:10
Class
ClassResult
The result type used for {@link org.quiltmc.chasm.api.ChasmProcessor#process()}.
chasm/src/main/java/org/quiltmc/chasm/api/ClassResult.java:10
Class
ClosureCacheKey
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/eval/EvaluatorImpl.java:36
Class
ClosureNode
Represents a lambda with all captures resolved. Do not create directly; if you really need to create a closure, use {@linkplain Evaluator#createClosur
chassembly/src/main/java/org/quiltmc/chasm/lang/api/eval/ClosureNode.java:17
Interface
Context
The context needed for chasm to function: <ul> <li>information about classes (superclass, type, etc)</li> <li>cacheable file system access</li> </ul>
chasm/src/main/java/org/quiltmc/chasm/api/util/Context.java:19
Class
DummyTransformer
chasm/src/test/java/org/quiltmc/chasm/TransformerSorterTests.java:246
Class
EmptyClass
chasm/src/testData/java/empty/EmptyClass.java:3
Enum
EmptyEnum
chasm/src/testData/java/empty/EmptyEnum.java:3
Class
EmptyInnerClass
chasm/src/testData/java/empty/EmptyOuterClass.java:7
Interface
EmptyInterface
chasm/src/testData/java/empty/EmptyInterface.java:3
Class
EmptyOuterClass
chasm/src/testData/java/empty/EmptyOuterClass.java:3
Class
EmptyRecord
chasm/src/testData/java/empty/EmptyRecord.java:3
Class
EmptySealedClass
chasm/src/testData/java/empty/EmptySealedClass.java:3
Class
EmptySealedExtendsClass
chasm/src/testData/java/empty/EmptySealedExtendsClass.java:3
Class
EmptyStaticNestedClass
chasm/src/testData/java/empty/EmptyOuterClass.java:4
Class
EntriesFunction
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/intrinsics/EntriesFunction.java:11
Class
Entry
chasm/src/main/java/org/quiltmc/chasm/internal/metadata/PathMetadata.java:109
Class
EvaluationException
Thrown when chassembly evaluation fails.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/exception/EvaluationException.java:6
Interface
Evaluator
Helper for evaluating (reducing) nodes.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/eval/Evaluator.java:13
Class
EvaluatorImpl
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/eval/EvaluatorImpl.java:21
Class
ExampleClass
chasm/src/testData/java/other/ExampleClass.java:6
Enum
ExampleEnum
chasm/src/testData/java/other/ExampleEnum.java:3
Class
ExampleRecord
chasm/src/testData/java/other/ExampleClass.java:80
Class
FieldNodeReader
chasm/src/main/java/org/quiltmc/chasm/internal/tree/reader/FieldNodeReader.java:11
Class
FileBytesIntrinsic
chasm/src/main/java/org/quiltmc/chasm/internal/intrinsic/FileBytesIntrinsic.java:12
Class
FileContentIntrinsic
chasm/src/main/java/org/quiltmc/chasm/internal/intrinsic/FileContentIntrinsic.java:14
Class
FlattenFunction
The flatten intrinsic, which takes in a list of lists and returns a new list with the contents of the sublists.
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/intrinsics/FlattenFunction.java:14
Class
FloatNode
A float literal expression.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/FloatNode.java:6
Class
FromEntriesFunction
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/intrinsics/FromEntriesFunction.java:12
Class
FunctionNode
The base class for any node that can be applied using a call expression (a "function").
chassembly/src/main/java/org/quiltmc/chasm/lang/api/eval/FunctionNode.java:8
Class
GenerateParserTask
buildSrc/src/main/java/GenerateParserTask.java:13
Class
IncludeIntrinsic
chasm/src/main/java/org/quiltmc/chasm/internal/intrinsic/IncludeIntrinsic.java:10
Class
IndexNode
An index expression, e.g. {@code foo[bar]}.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/IndexNode.java:15
Class
IntegerNode
An integer literal expression.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/IntegerNode.java:6
Class
IntrinsicFunction
A function that is implemented in Java rather than in chassembly. Some built-in intrinsic functions may also be treated specially by the evaluator as
chassembly/src/main/java/org/quiltmc/chasm/lang/api/eval/IntrinsicFunction.java:9
Class
IntrinsicsTest
chasm/src/test/java/org/quiltmc/chasm/IntrinsicsTest.java:20
Class
JoinFunction
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/intrinsics/JoinFunction.java:14
Class
LambdaNode
A lambda expression.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/LambdaNode.java:11
Class
LambdaReference
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/eval/LambdaReference.java:5
Class
LazyMap
chasm/src/main/java/org/quiltmc/chasm/internal/tree/LazyMap.java:12
Class
LenFunction
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/intrinsics/LenFunction.java:10
Class
ListNode
A list expression, for list creation syntax, e.g. {@code [foo, bar, baz]}.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/ListNode.java:16
Class
LocalInterpreter
chasm/src/main/java/org/quiltmc/chasm/internal/asm/visitor/LocalInterpreter.java:22
Class
LocalValue
chasm/src/main/java/org/quiltmc/chasm/internal/asm/visitor/LocalValue.java:12
Enum
Lock
Todo.
chasm/src/main/java/org/quiltmc/chasm/api/Lock.java:6
Class
MapFunction
The map intrinsic, which takes in a list and a function, and returns a new list of the result of applying the function to each element in the list.
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/intrinsics/MapFunction.java:17
Class
MapNode
A map expression, for map creation syntax, e.g. {@code {foo: bar}}.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/MapNode.java:20
Class
MemberNode
A member access expression, for member syntax for accessing values in a map, e.g. {@code foo.bar}.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/MemberNode.java:15
Class
Metadata
Provides metadata attached to a {@link Node}.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/metadata/Metadata.java:11
Class
MethodNodeReader
chasm/src/main/java/org/quiltmc/chasm/internal/tree/reader/MethodNodeReader.java:37
Class
ModuleNodeReader
chasm/src/main/java/org/quiltmc/chasm/internal/tree/reader/ModuleNodeReader.java:11
Class
Node
The base class used to represent Nodes in the abstract syntax tree. This class can be extended by an execution environment if it requires special beha
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/Node.java:19
Class
NodeConstants
chasm/src/main/java/org/quiltmc/chasm/internal/util/NodeConstants.java:3
Class
NodeReference
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/eval/NodeReference.java:5
Class
NodeUtils
chasm/src/main/java/org/quiltmc/chasm/internal/util/NodeUtils.java:17
Class
NullNode
A null literal expression.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/NullNode.java:6
Enum
Operator
The operator of a binary expression.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/BinaryNode.java:427
Enum
Operator
The operator of a unary expression.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/UnaryNode.java:133
Class
OriginMetadata
chasm/src/main/java/org/quiltmc/chasm/internal/metadata/OriginMetadata.java:5
Class
ParseException
Thrown when a piece of chassembly code failed to parse.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/exception/ParseException.java:6
Class
PathInitializer
chasm/src/main/java/org/quiltmc/chasm/internal/util/PathInitializer.java:11
Class
PathMetadata
chasm/src/main/java/org/quiltmc/chasm/internal/metadata/PathMetadata.java:9
Class
RecordComponentNodeReader
chasm/src/main/java/org/quiltmc/chasm/internal/tree/reader/RecordComponentNodeReader.java:11
Class
ReduceFunction
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/intrinsics/ReduceFunction.java:12
Class
Reference
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/eval/Reference.java:3
Class
ReferenceNode
A reference expression, which loads the value of a symbol ("variable"), e.g. a lambda parameter or a key from an outer map.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/ast/ReferenceNode.java:14
Class
RenderUtil
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/render/RenderUtil.java:3
Class
Renderer
chassembly/src/main/java/org/quiltmc/chasm/lang/internal/render/Renderer.java:5
Interface
Resolver
A helper for resolving which node chassembly references refer to.
chassembly/src/main/java/org/quiltmc/chasm/lang/api/eval/Resolver.java:11
next →
1–100 of 130, ranked by callers