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 FieldSymbol * asField () override
 
virtual const FieldSymbol * asField () const override
 
- Public Member Functions inherited from psy::C::ValueSymbol
ValueKind valueKind () const
 
const SymbolName * name () const
 
const TypeSymbol * type () const
 
virtual ValueSymbol * asValue () override
 
virtual const ValueSymbol * asValue () const override
 
virtual EnumeratorSymbol * asEnumerator ()
 
virtual const EnumeratorSymbol * asEnumerator () const
 
virtual VariableSymbol * asVariable ()
 
virtual const VariableSymbol * asVariable () const
 
virtual ParameterSymbol * asParameter ()
 
virtual const ParameterSymbol * asParameter () const
 
- Public Member Functions inherited from psy::C::Symbol
SymbolKind kind () const
 
virtual LibrarySymbol * asLibrary ()
 
virtual const LibrarySymbol * asLibrary () const
 
virtual FunctionSymbol * asFunction ()
 
virtual const FunctionSymbol * asFunction () const
 
virtual TypeSymbol * asType ()
 
virtual const TypeSymbol * asType () const
 
const Assembly * owningAssembly () const
 
const Symbol * containingSymbol () const
 
const Scope * scope () const
 
const NameSpace * nameSpace () const
 
Location location () const
 
Accessibility declaredAccessibility () const
 
std::vector< SyntaxReference > declaringSyntaxReferences () const
 

Additional Inherited Members

- Static Public Member Functions inherited from psy::C::TypeClass_NameableSymbol
static TypeClass_NameableSymbol * asInstance (Symbol *)
 
- Static Public Member Functions inherited from psy::C::TypeClass_TypeableSymbol
static TypeClass_TypeableSymbol * asInstance (Symbol *)
 
- Protected Member Functions inherited from psy::C::ValueSymbol
ValueSymbolImpl * CAST () 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
 
Symbol & operator= (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: