GridBuildingValidator

GridBuildingValidator

Comprehensive validation system for GridBuilding components Provides validation for all major systems and components Implements unified validator interface for consistency

Project: GridPlacement v6.0
Layer: Core
Source: Core/_incomplete/Validation/GridBuildingValidator.cs
Namespace: GridBuilding.Core.Systems.Validation
Kind: class

Parsing Method: AST-based (Roslyn) - NOT regex

⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.

Methods

ValidateCollisionTestData

Validates collision test data

Returns: ValidationResult

Parameters:

  • ICollisionTestData testData

ValidateCollisionTestingSetup

Validates collision testing setup

Returns: ValidationResult

Parameters:

  • IRectCollisionTestingSetup setup
  • string context

ValidateGridPositioner

Validates grid positioner

Returns: ValidationResult

Parameters:

  • IGridPositioner positioner

ValidateTargetingSystem

Validates targeting system

Returns: ValidationResult

Parameters:

  • ITargetingSystem targetingSystem

ValidatePlacementSystem

Validates placement system

Returns: ValidationResult

Parameters:

  • IPlacementSystem placementSystem
  • IPlacementData testData

ValidateStateMachine

Validates state machine

Returns: ValidationResult

Parameters:

  • IStateMachine<TState> stateMachine

ValidateInputManager

Validates input manager

Returns: ValidationResult

Parameters:

  • IInputManager inputManager

ValidateLogger

Validates logger

Returns: ValidationResult

Parameters:

  • Microsoft.Extensions.Logging.ILogger? logger

ValidateEntireSystem

Validates entire GridBuilding system

Returns: SystemValidationResult

Parameters:

  • Dictionary<string, object> components