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();
        }
示例#2
0
        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)
 {
 }