Table of Contents

Class PythonSemanticModel

Namespace
Alternet.Syntax.Parsers.Python.SemanticModel
Assembly
Alternet.Syntax.Parsers.Advanced.Python.v9.dll
public class PythonSemanticModel : IPythonSemanticModel
Inheritance
PythonSemanticModel
Implements
Derived

Properties

CodeEnvironment
IsGlobal
ModuleSymbol
SuppressErrors

Methods

AddSymbol(ISyntaxNode, IPythonSymbol, bool)
BindAssigmentStatement(ISyntaxNode, IList<PythonContext>)
BindChildNodes(ISyntaxNode, IList<PythonContext>)
BindChildNodes(ISyntaxNode, IList<PythonContext>, ISyntaxNode)
BindClass(ISyntaxNode, IList<PythonContext>)
BindElementAccess(ISyntaxNode, IList<PythonContext>)
BindError(ISyntaxNode)
BindError(ISyntaxNode, Point, Point)
BindForStatement(ISyntaxNode, IList<PythonContext>)
BindImportNode(ISyntaxNode, IList<PythonContext>)
BindInvocationExpression(ISyntaxNode, IList<PythonContext>)
BindLambdaParameter(ISyntaxNode, IList<PythonContext>)
BindMemberAccess(ISyntaxNode, IList<PythonContext>)
BindMethod(ISyntaxNode, IList<PythonContext>)
BindMethodParameter(ISyntaxNode, IList<PythonContext>)
BindNode(ISyntaxNode, IList<PythonContext>)
BindParenthesizedExpression(ISyntaxNode, IList<PythonContext>)
BindTupleExpression(ISyntaxNode, IList<PythonContext>)
BindUnit(ISyntaxTree, IList<PythonContext>)
Build(PythonParser)
CreateContext(ISyntaxNode, IList<PythonContext>)
CreateModuleSymbol(PythonParser)
CreateSymbolReference(ISyntaxNode, IPythonSymbol)
DoBindChildNodes(ISyntaxNode, IList<PythonContext>, ISyntaxNode)
DoBindNode(ISyntaxNode, IList<PythonContext>)
FindAssignmentNode(ISyntaxNode)
FindDeclaration(ISyntaxNode, IList<PythonContext>, Point)
FindDeclaration(ISyntaxNode, IList<PythonContext>, ref Point, ref Point)
FindNamespaceOrUnitContext(IList<PythonContext>)
FindReference(IList<SymbolReference>, ISyntaxNode)
FindTypeDeclaration(ISyntaxNode, IList<PythonContext>)
GetCodeEnvironment(PythonParser)
GetContainingSymbol(IList<PythonContext>)
GetContext(ISyntaxNode, IList<PythonContext>)
GetElementSymbolType(IPythonTypeSymbol)
GetInitializer(ISyntaxNode, int)
GetModulePath()
GetModuleSymbol(IList<PythonContext>)
GetReferences(IPythonSymbol)
GetSymbol(ISyntaxNode)
GetSymbolType(ISyntaxNode)
GetSymbolType(ISyntaxNode, out bool)
GetSymbolType(IPythonSymbol, out bool)
InClassConstructor(IPythonMethodSymbol, IPythonSymbol)
InClassConstructor(IPythonSymbol, IList<PythonContext>)
IsAssignmentStatement(ISyntaxNode)
IsDeclarationNode(ISyntaxNode)
IsMemberAccessExpression(ISyntaxNode)
IsModuleNode(ISyntaxNode)
LoadModule(string)