The Psyche Project
List of all members
psy::C::FieldSymbol Class Referencefinal

The FieldSymbol class. More...

#include <ValueSymbol_Field.h>

Inheritance diagram for psy::C::FieldSymbol:
psy::C::ValueSymbol psy::C::Symbol psy::C::TypeClass_NameableSymbol psy::C::TypeClass_TypeableSymbol

Public Member Functions

virtual FieldSymbolasField () override
 
virtual const FieldSymbolasField () const override
 
- Public Member Functions inherited from psy::C::ValueSymbol
ValueKind valueKind () const
 
const SymbolNamename () const
 
const TypeSymboltype () const
 
virtual ValueSymbolasValue () override
 
virtual const ValueSymbolasValue () const override
 
virtual EnumeratorSymbolasEnumerator ()
 
virtual const EnumeratorSymbolasEnumerator () const
 
virtual VariableSymbolasVariable ()
 
virtual const VariableSymbolasVariable () const
 
virtual ParameterSymbolasParameter ()
 
virtual const ParameterSymbolasParameter () const
 
- Public Member Functions inherited from psy::C::Symbol
SymbolKind kind () const
 
virtual LibrarySymbolasLibrary ()
 
virtual const LibrarySymbolasLibrary () const
 
virtual FunctionSymbolasFunction ()
 
virtual const FunctionSymbolasFunction () const
 
virtual TypeSymbolasType ()
 
virtual const TypeSymbolasType () const
 
const AssemblyowningAssembly () const
 
const SymbolcontainingSymbol () const
 
const Scopescope () const
 
const NameSpacenameSpace () const
 
Location location () const
 
Accessibility declaredAccessibility () const
 
std::vector< SyntaxReferencedeclaringSyntaxReferences () const
 

Additional Inherited Members

- Static Public Member Functions inherited from psy::C::TypeClass_NameableSymbol
static TypeClass_NameableSymbolasInstance (Symbol *)
 
- Static Public Member Functions inherited from psy::C::TypeClass_TypeableSymbol
static TypeClass_TypeableSymbolasInstance (Symbol *)
 
- Protected Member Functions inherited from psy::C::ValueSymbol
ValueSymbolImplCAST () const
 
 ValueSymbol (const SyntaxTree *tree, const Scope *scope, const Symbol *containingSym, ValueKind valKind)
 
- Protected Member Functions inherited from psy::C::Symbol
 Symbol (SymbolImpl *p)
 
 Symbol (const Symbol &)=delete
 
Symboloperator= (const Symbol &)=delete
 
- Protected Attributes inherited from psy::C::Symbol
std::unique_ptr< SymbolImpl > impl_
 

Detailed Description

The FieldSymbol class.

Note
This API is inspired by that of Microsoft.CodeAnalysis.IFieldSymbol from Roslyn, the .NET Compiler Platform.

Member Function Documentation

◆ asField() [1/2]

virtual const FieldSymbol* psy::C::FieldSymbol::asField ( ) const
inlineoverridevirtual

Cast this ValueSymbol as a FieldSymbol.

Reimplemented from psy::C::ValueSymbol.

◆ asField() [2/2]

virtual FieldSymbol* psy::C::FieldSymbol::asField ( )
inlineoverridevirtual

Cast this ValueSymbol as a FieldSymbol.

Reimplemented from psy::C::ValueSymbol.


The documentation for this class was generated from the following files: