nxt.agnostics

Programming concepts that capture semantic that is common among different programming language, both imperative, functional and declarative.

The class hierarchy together class fields, member functions and UDAs encode the semantics of the above mentioned concepts.

Members

Aliases

TupleType
alias TupleType = AnonymousStructType
Undocumented in source.

Classes

AccessModifiers
class AccessModifiers
Undocumented in source.
AddressType
class AddressType
Undocumented in source.
AggregateType
class AggregateType
Undocumented in source.
Annotation
class Annotation
Undocumented in source.
AnonymousStructType
class AnonymousStructType
Undocumented in source.
ArithmeticType
class ArithmeticType
Undocumented in source.
ArrayType
class ArrayType
Undocumented in source.
AsyncAwait
class AsyncAwait
Undocumented in source.
BreakStatement
class BreakStatement
Undocumented in source.
CatchBlock
class CatchBlock
Undocumented in source.
CharacterLiteraleral
class CharacterLiteraleral
Undocumented in source.
CharacterType
class CharacterType
Undocumented in source.
ClassDefinition
class ClassDefinition
Undocumented in source.
ClassInstance
class ClassInstance
Undocumented in source.
ClassType
class ClassType
Undocumented in source.
Comment
class Comment
Undocumented in source.
Concurrency
class Concurrency
Undocumented in source.
ContinueStatement
class ContinueStatement
Undocumented in source.
ControlflowStatement
class ControlflowStatement
Undocumented in source.
Declaration
class Declaration
Undocumented in source.
Decorator
class Decorator
Undocumented in source.
Definition
class Definition
Undocumented in source.
DoWhileStatement
class DoWhileStatement
Undocumented in source.
EndOfLineComment
class EndOfLineComment
Undocumented in source.
EnumDefinition
class EnumDefinition
Undocumented in source.
EnumInstance
class EnumInstance
Undocumented in source.
EnumerationType
class EnumerationType
Undocumented in source.
ExceptionHandling
class ExceptionHandling
Undocumented in source.
FinallyBlock
class FinallyBlock
Undocumented in source.
FloatingPointLiteraleral
class FloatingPointLiteraleral
Undocumented in source.
ForStatement
class ForStatement
Undocumented in source.
FunctionCallStatement
class FunctionCallStatement
Undocumented in source.
FunctionDefinition
class FunctionDefinition
Undocumented in source.
FunctionInstance
class FunctionInstance
Undocumented in source.
FunctionType
class FunctionType
Undocumented in source.
GotoStatement
class GotoStatement
Undocumented in source.
IfStatement
class IfStatement
Undocumented in source.
ImportStatement
class ImportStatement
Undocumented in source.
Instance
class Instance
Undocumented in source.
IntegerLiteraleral
class IntegerLiteraleral
Undocumented in source.
InterfaceDefinition
class InterfaceDefinition
Undocumented in source.
InterfaceInstance
class InterfaceInstance
Undocumented in source.
InternalModifier
class InternalModifier
Undocumented in source.
LabelDefinition
class LabelDefinition
Undocumented in source.
Literal
class Literal
Undocumented in source.
Lock
class Lock
Undocumented in source.
MachineWordType
class MachineWordType
Undocumented in source.
Module
class Module
Undocumented in source.
MultiLineComment
class MultiLineComment
Undocumented in source.
Node
class Node
Undocumented in source.
NumericLiteraleral
class NumericLiteraleral
Undocumented in source.
Package
class Package
Undocumented in source.
Point
class Point
Undocumented in source.
PointerType
class PointerType
Undocumented in source.
PrivateModifier
class PrivateModifier
Undocumented in source.
ProtectedModifier
class ProtectedModifier
Undocumented in source.
PublicModifier
class PublicModifier
Undocumented in source.
ReferenceType
class ReferenceType
Undocumented in source.
ReturnStatement
class ReturnStatement
Undocumented in source.
ScalarType
class ScalarType
Undocumented in source.
SizeType
class SizeType
Undocumented in source.
Statement
class Statement
Undocumented in source.
StringLiteraleral
class StringLiteraleral
Undocumented in source.
StringType
class StringType
Undocumented in source.
StructDefinition
class StructDefinition
Undocumented in source.
StructInstance
class StructInstance
Undocumented in source.
StructType
class StructType
Undocumented in source.
SwitchStatement
class SwitchStatement
Undocumented in source.
Symbol
class Symbol
Undocumented in source.
SymbolImportStatement
class SymbolImportStatement
Undocumented in source.
SymbolReference
class SymbolReference
Undocumented in source.
Thread
class Thread
Undocumented in source.
ThrowStatement
class ThrowStatement
Undocumented in source.
Token
class Token
Undocumented in source.
Tree
class Tree
Undocumented in source.
TryBlock
class TryBlock
Undocumented in source.
Type
class Type
Undocumented in source.
UnionDefinition
class UnionDefinition
Undocumented in source.
UnionInstance
class UnionInstance
Undocumented in source.
UnionType
class UnionType
Undocumented in source.
ValueAggregateType
class ValueAggregateType
Undocumented in source.
VariableInstance
class VariableInstance
Undocumented in source.
WhileStatement
class WhileStatement
Undocumented in source.

Enums

NodeTypeCode
enum NodeTypeCode

Language-Agnostic Syntax Tree Node Type Code. A UDA ´@isA_$NODETYPE´ => inherit $NODETYPE. Expresses inheritance via UDAs, for instance: @isA_token comment means that comment is a kind of token.

isA_attr
enum isA_attr
Undocumented in source.
isA_comment
enum isA_comment
Undocumented in source.
isA_decl
enum isA_decl
Undocumented in source.
isA_decl_type
enum isA_decl_type
Undocumented in source.
isA_defi
enum isA_defi
Undocumented in source.
isA_defi_type
enum isA_defi_type
Undocumented in source.
isA_defi_variable
enum isA_defi_variable
Undocumented in source.
isA_directive
enum isA_directive
Undocumented in source.
isA_expr
enum isA_expr
Undocumented in source.
isA_expr_binary
enum isA_expr_binary
Undocumented in source.
isA_expr_binary_arith
enum isA_expr_binary_arith
Undocumented in source.
isA_expr_ternary
enum isA_expr_ternary
Undocumented in source.
isA_expr_unary
enum isA_expr_unary
Undocumented in source.
isA_expr_unary_arith
enum isA_expr_unary_arith
Undocumented in source.
isA_inst
enum isA_inst
Undocumented in source.
isA_litr
enum isA_litr
Undocumented in source.
isA_litr_numeric
enum isA_litr_numeric
Undocumented in source.
isA_litr_numeric_integer
enum isA_litr_numeric_integer
Undocumented in source.
isA_litr_scalar
enum isA_litr_scalar
Undocumented in source.
isA_machinewordtype
enum isA_machinewordtype
Undocumented in source.
isA_modi_access
enum isA_modi_access
Undocumented in source.
isA_modi_access_unique
enum isA_modi_access_unique
Undocumented in source.
isA_node
enum isA_node
Undocumented in source.
isA_stmt
enum isA_stmt
Undocumented in source.
isA_stmt_assignment
enum isA_stmt_assignment
Undocumented in source.
isA_stmt_cflow
enum isA_stmt_cflow
Undocumented in source.
isA_stmt_import
enum isA_stmt_import
Undocumented in source.
isA_stmt_import_module
enum isA_stmt_import_module
Undocumented in source.
isA_token
enum isA_token
Undocumented in source.
isA_type
enum isA_type
Undocumented in source.
isA_type_addr
enum isA_type_addr
Undocumented in source.
isA_type_aggregate
enum isA_type_aggregate
Undocumented in source.
isA_type_scalar
enum isA_type_scalar
Undocumented in source.
isA_type_value_aggregate
enum isA_type_value_aggregate
Undocumented in source.
isA_type_vector
enum isA_type_vector
Undocumented in source.

Meta