C# (CSharp) Pchp.CodeAnalysis.Symbols Namespace

Nested Namespaces

Pchp.CodeAnalysis.Symbols.PE

Сlasses

Name Description
AbstractTypeMap Abstract base class for mutable and immutable type maps.
AbstractTypeParameterMap
ArrayTypeSymbol
AssemblySymbol
AttributeDataExtensions
BaseAttributeData
CSharpCustomModifier Represents a custom modifier (modopt/modreq).
CSharpCustomModifier.OptionalCustomModifier
CSharpCustomModifier.RequiredCustomModifier
ConstructedMethodSymbol
ConstructedNamedTypeSymbol A generic named type symbol that has been constructed with type arguments distinct from its own type parameters.
CoreConstructor Descriptor of a well-known constructor.
CoreExplicitCast
CoreField
CoreMethod
CoreMethods Set of well-known methods declared in a core library.
CoreMethods.ConstructorsHolder
CoreMethods.ContextHolder
CoreMethods.DynamicHolder
CoreMethods.IPhpArrayHolder
CoreMethods.OperatorsHolder
CoreMethods.PhpAliasHolder
CoreMethods.PhpArrayHolder
CoreMethods.PhpNumberHolder
CoreMethods.PhpStringHolder
CoreMethods.PhpValueHolder
CoreMethods.ReflectionHolder
CoreOperator Descriptor of a well-known operator method.
CoreProperty
ErrorTypeSymbol An ErrorSymbol is used when the compiler cannot determine a symbol object to return because of an error. For example, if a field is declared "Foo x;", and the type "Foo" cannot be found, an ErrorSymbol is returned when asking the field "x" what it's type is.
FieldSymbol
IndexedTypeParameterSymbol Indexed type parameters are used in place of type parameters for method signatures. There is a unique mapping from index to a single IndexedTypeParameterSymbol. They don't have a containing symbol or locations. They do not have constraints, variance, or attributes.
MethodSymbol Represents a method or method-like symbol (including constructor, destructor, operator, or property/event accessor).
MethodSymbolExtensions
MissingMetadataTypeSymbol
ModuleSymbol
MutableTypeMap Utility class for substituting actual type arguments for formal generic type parameters.
NamedTypeSymbol
NamespaceOrTypeSymbol Represents either a namespace or a type.
NamespaceSymbol
NonMissingAssemblySymbol
OverloadsList List of overloads for a function call.
OverrideHelper Helper class resolving overriden method.
PEAssemblySymbol Represents an assembly imported from a PE.
PEAttributeData Represents a PE custom attribute
PEFieldSymbol The class to represent all fields imported from a PE/module.
PEGlobalNamespaceSymbol
PEMethodSymbol The class to represent all methods imported from a PE/module.
PEMethodSymbol.PackedFlags
PEMethodSymbol.SignatureData
PEModuleSymbol
PENamespaceSymbol The base class to represent a namespace imported from a PE/module. Namespaces that differ only by casing in name are not merged.
PEParameterSymbol The class to represent all method parameters imported from a PE/module.
PEParameterSymbol.PEParameterSymbolWithCustomModifiers
PEParameterSymbol.PackedFlags
PEPropertyOrEventHelpers Helper methods that exist to share code between properties and events.
PEPropertySymbol The class to represent all properties imported from a PE/module.
PETypeParameterSymbol The class to represent all generic type parameters imported from a PE/module.
ParameterSignature
ParameterSymbol
PhpParam
PhpRoutineSymbolExtensions
PhpTypeSymbolExtensions
PropertySymbol
RetargetingAttributeData Represents a retargeting custom attribute
SourceAssemblySymbol
SourceAttributeData Represents a Source custom attribute specification
SourceDeclarations Represents declarations within given source trees.
SourceDeclarations.PopulatorVisitor
SourceFieldSymbol Declares a CLR field representing a PHP field (a class constant or a field).
SourceFileSymbol Represents a file within the mudule as a CLR type.
SourceFunctionSymbol
SourceGlobalMethodSymbol
SourceMethodSymbol
SourceModuleSymbol
SourceParameterSymbol Represents a PHP function parameter.
SourceRoutineSymbol Base symbol representing a method or a function from source.
SourceTypeSymbol
SpecialParameterSymbol Synthetized routine parameter.
SpecialTypeExtensions
SubstitutedFieldSymbol
SubstitutedMethodSymbol
SubstitutedNamedTypeSymbol Either a SubstitutedNestedTypeSymbol or a ConstructedNamedTypeSymbol, which share in common that they have type parameters substituted.
SubstitutedNestedTypeSymbol A named type symbol that results from substituting a new owner for a type declaration.
SubstitutedParameterSymbol
SubstitutedPropertySymbol
SubstitutedTypeParameterSymbol
SymbolExtensions
SynthesizedAttributeData Class to represent a synthesized attribute
SynthesizedCctorSymbol Synthesized static constructor.
SynthesizedContainer A container synthesized for a lambda, iterator method, async method, or dynamic-sites.
SynthesizedCtorSymbol
SynthesizedDelegateSymbol
SynthesizedDelegateSymbol.DelegateConstructor
SynthesizedDelegateSymbol.InvokeMethod
SynthesizedFieldSymbol
SynthesizedInstanceConstructor
SynthesizedInstanceMethodSymbol A base class for synthesized methods that want a this parameter.
SynthesizedMethodSymbol
SynthesizedParameterSymbol Represents a simple compiler generated parameter of a given type.
SynthesizedPhpCtorSymbol CLR .ctor symbol calling .phpnew and PHP constructor.
SynthesizedPhpNewMethodSymbol .phpnew method instantiating the method without calling its constructor.
SynthesizedPropertySymbol
SynthesizedScriptTypeSymbol internal static class <Script> { ... }
SynthesizedStaticFieldsHolder Container for class static and const fields. Such fields have to be put in a separate container since they are instantiated in context of current request, not the app domain.
SynthesizedStaticLocHolder Nested class representing a static local variable. Template: class static'foo'x : IStaticInit { public T value; public void Init(Context ctx){ ... } }
SynthesizedSubstitutedTypeParameterSymbol A type parameter for a synthesized class or method.
TypeMap Utility class for substituting actual type arguments for formal generic type parameters.
TypeParameterBounds The effective "bounds" of a type parameter: the constraint types, effective interface set, and effective base type, determined from the declared constraints, with any cycles removed. The fields are exposed by the TypeParameterSymbol as ConstraintTypes, Interfaces, and BaseType.
TypeParameterSymbol
TypeSymbolExtensions
TypedConstantExtensions
UnboundArgumentErrorTypeSymbol
UnsupportedMetadataTypeSymbol
WellKnownPchpNames
WrappedParameterSymbol