private PXGraphSemanticModel(PXContext pxContext, GraphType type, INamedTypeSymbol symbol, GraphSemanticModelCreationOptions modelCreationOptions, CancellationToken cancellation = default) { cancellation.ThrowIfCancellationRequested(); PXContext = pxContext; Type = type; Symbol = symbol; _cancellation = cancellation; ModelCreationOptions = modelCreationOptions; GraphSymbol = Type switch { GraphType.PXGraph => Symbol, GraphType.PXGraphExtension => Symbol.GetGraphFromGraphExtension(PXContext), _ => null, }; StaticConstructors = Symbol.GetStaticConstructors(_cancellation); ViewsByNames = GetDataViews(); ViewDelegatesByNames = GetDataViewDelegates(); ActionsByNames = GetActions(); ActionHandlersByNames = GetActionHandlers(); InitProcessingDelegatesInfo(); Initializers = GetDeclaredInitializers().ToImmutableArray(); IsActiveMethodInfo = GetIsActiveMethodInfo(); }
private DacSemanticModel(PXContext pxContext, DacType dacType, INamedTypeSymbol symbol, ClassDeclarationSyntax node, CancellationToken cancellation) { cancellation.ThrowIfCancellationRequested(); _pxContext = pxContext; _cancellation = cancellation; DacType = dacType; Node = node; Symbol = symbol; DacSymbol = DacType == DacType.Dac ? Symbol : Symbol.GetDacFromDacExtension(_pxContext); IsMappedCacheExtension = Symbol.InheritsFromOrEquals(_pxContext.PXMappedCacheExtensionType); FieldsByNames = GetDacFields(); PropertiesByNames = GetDacProperties(); IsActiveMethodInfo = GetIsActiveMethodInfo(); }
public IsActiveDacMethodNodeViewModel(DacInitializationAndActivationCategoryNodeViewModel dacInitializationAndActivationCategoryVM, IsActiveMethodInfo isActiveMethodInfo, bool isExpanded = false) : base(dacInitializationAndActivationCategoryVM, dacInitializationAndActivationCategoryVM, isActiveMethodInfo, isExpanded) { }
public IsActiveGraphMethodNodeViewModel(GraphInitializationAndActivationCategoryNodeViewModel graphInitializationAndActivationCategoryVM, IsActiveMethodInfo isActiveMethodInfo, bool isExpanded = false) : base(graphInitializationAndActivationCategoryVM, graphInitializationAndActivationCategoryVM, isActiveMethodInfo, isExpanded) { }