The StaDyn Programming Language
Source code documentation of StaDyn, a hybrid static and dynamic typing language.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
oCAST.Operations.AstOperationThis class represent the entry wnen sending a message to an operation object. derived from AstNode
oCCodeGeneration.Operations.CGBinaryOperationsInfoIt typechecks the runtime arguments, embeded in a method call, with the parametes of this method.
oCCharScanner
oCCodeGeneration.CodeGeneratorThis class encapsulates the instruction used to generate the code.
oCCommonAST
oCCommonHiddenStreamToken
oCCodeGeneration.ConstantTableImplementation of a table of constants.
oCTypeSystem.Constraints.Constraint
oCParser.CSharpTokenTypes
oCTypeSystem.DeclarationTableImplementation of a table of declarations.
oCCodeGeneration.ExceptionManagement.DynamicExceptionManagerThis class encapsulates the IL code to generate a dynamic exception.
oCDynVarManagement.DynVarManagerNew implementation of DynVarManagement: -Ignores "block" elements: not used anymore. -Provides wider interface: -Dynamic method return (dynreturn attribute in method elements) -Interface elements Includes set of old fields, properties and methods for retro-compatibility reasons.
oCDynVarManagement.DynVarOptionsOffers the global options of the dynamic behaviour configuration.
oCInference.Core.EntryPoint
oCTypeSystem.EquivalenceClass
oCErrorManagement.ErrorManagerClass to allow the management of all different error types happened.
oCException
oCTypeSystem.IBCLUserType
oCICloneable
oCErrorManagement.IErrorInterfaz for the different error types.
oCCodeGeneration.ILReservedWords
oCCodeGeneration.ILStatementsCodeGeneration
oCTypeSystem.IMemberTypeRepresenta a class attribute (fields or methods).
oCCodeGeneration.InheritedAttributesThis class encapsulates several inherited attributes used in code generation process.
oCTypeSystem.IntrospectionRepresents a type obtained using introspection.
oCLLkParser
oCErrorManagement.LocationThis class encapsulates a location in a specific file. Implements an Inmutable pattern. So it can be used in any context, that is his internal fields never change.
oCOperation
oCCommandLine.OptionsConfiguration
oCTools.Pair< FirstType, SecondType >Generic pair of objects
oCAST.ParameterEncapsulates a parameter declaration.
oCCommandLine.Parameters
oCInference.Core.ParserParsing of a set of files
oCInference.Core.Program
oCInference.src.Core.ServerOptimizer
oCSemantic.SSAAlgorithm.SSAElementThis class stores the information to use in SSA map and allows to create a new declarations.
oCSemantic.SSAAlgorithm.SSAInfoThis class stores the information to use in SSA algorithm
oCSemantic.SSAAlgorithm.SSAMapImplementation of a map to use in static single assignment algorithm.
oCSymbols.SymbolThis class represents a symbol associated with its identifier.
oCSymbols.SymbolTableImplementation of a symbol table.
oCCodeGeneration.SynthesizedAttributesThis class encapsulates several inherited attributes used in code generation process.
oCTargetPlatforms.TargetPlatformRepresentation
oCCodeGeneration.TemporalVariablesTableImplementation of a table of variables. thist tables search for an id according to its string type representation
oCTokenCreator
oCTokenStream
oCTypeSystem.TypeExpressionAbstract class that represents all different types.
oCCodeGeneration.TypeMappingOffers the mappings between different representations of types in IL.
oCTypeSystem.Operations.TypeSystemOperationThis class represent the entry wnen sending a message to an operation object derived from TypeExpression.
oCTypeSystem.TypeTableImplementation of a table of types.
oCDynVarManagement.VarPath
\CTools.VisitorAbstract class to define different visits over the abstract syntax tree.