d.ir.symbol

Undocumented in source.

Public Imports

d.common.qualifier
public import d.common.qualifier;
Undocumented in source.

Members

Aliases

TemplateArgument
alias TemplateArgument = Type.UnionType!(typeof(null), Symbol, CompileTimeExpression)
Undocumented in source.

Classes

Aggregate
class Aggregate

Superclass for struct, class and interface.

AliasTemplateParameter
class AliasTemplateParameter

Template alias parameter

Class
class Class

Class

Enum
class Enum

Enum

Field
class Field

Field Simply a Variable with a field index.

Function
class Function

Function

Interface
class Interface

Interface

Method
class Method

Virtual method Simply a function declaration with its index in the vtable.

Module
class Module

Module

OverloadSet
class OverloadSet

Placeholder in symbol tables for templates and functions.

Package
class Package

Package

ScopeSymbol
class ScopeSymbol

Symbol that introduce a scope. NB: Symbols that introduce non standard scope may not extend this.

Struct
class Struct

Struct

Symbol
class Symbol
Undocumented in source.
SymbolAlias
class SymbolAlias

Alias of symbols

Template
class Template

Template

TemplateInstance
class TemplateInstance

Template instance

TemplateParameter
class TemplateParameter

Entry for template parameters

TypeAlias
class TypeAlias

Alias of types

TypeTemplateParameter
class TypeTemplateParameter

Template type parameter

TypedAliasTemplateParameter
class TypedAliasTemplateParameter

Template typed alias parameter

Union
class Union

Union

ValueAlias
class ValueAlias

Alias of values

ValueSymbol
class ValueSymbol

Symbol that represent a value once resolved.

ValueTemplateParameter
class ValueTemplateParameter

Template value parameter

Variable
class Variable

Variable

Enums

InTemplate
enum InTemplate
Undocumented in source.
Step
enum Step
Undocumented in source.

Functions

apply
auto apply(TemplateArgument a)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta