From b924032850df54dd05ffae409a709820fd6e688e Mon Sep 17 00:00:00 2001 From: Bruce Weirdan Date: Mon, 3 Jan 2022 08:55:32 +0200 Subject: [PATCH] Mark internal classes `@internal` --- psalm-baseline.xml | 322 ++---------------- src/Psalm/Internal/Algebra.php | 3 + .../Internal/Algebra/FormulaGenerator.php | 3 + .../Internal/Analyzer/AttributeAnalyzer.php | 3 + .../Analyzer/ClassLikeNameOptions.php | 3 + .../Internal/Analyzer/DataFlowNodeData.php | 2 + .../FunctionLike/ReturnTypeCollector.php | 2 + src/Psalm/Internal/Analyzer/IssueData.php | 3 + .../Internal/Analyzer/MethodComparator.php | 3 + .../Block/IfConditionalAnalyzer.php | 3 + .../Statements/Block/IfElse/ElseAnalyzer.php | 3 + .../Block/IfElse/ElseIfAnalyzer.php | 3 + .../Statements/Block/IfElse/IfAnalyzer.php | 3 + .../Analyzer/Statements/BreakAnalyzer.php | 3 + .../Analyzer/Statements/ContinueAnalyzer.php | 3 + .../Analyzer/Statements/EchoAnalyzer.php | 3 + .../Expression/ArrayCreationInfo.php | 3 + .../Assignment/AssignedProperty.php | 3 + .../Expression/BitwiseNotAnalyzer.php | 3 + .../Expression/BooleanNotAnalyzer.php | 3 + .../Expression/Call/ArgumentMapPopulator.php | 3 + .../Call/ClassTemplateParamCollector.php | 3 + .../Call/Method/AtomicCallContext.php | 3 + .../Method/AtomicMethodCallAnalysisResult.php | 3 + .../Call/Method/AtomicMethodCallAnalyzer.php | 2 + .../ExistingAtomicMethodCallAnalyzer.php | 3 + .../Method/MethodCallProhibitionAnalyzer.php | 3 + .../Call/Method/MethodCallPurityAnalyzer.php | 3 + .../Method/MethodCallReturnTypeFetcher.php | 3 + .../Call/Method/MethodVisibilityAnalyzer.php | 3 + .../Call/Method/MissingMethodCallHandler.php | 3 + .../StaticMethod/AtomicStaticCallAnalyzer.php | 3 + .../ExistingAtomicStaticCallAnalyzer.php | 3 + .../Statements/Expression/CastAnalyzer.php | 3 + .../Statements/Expression/CloneAnalyzer.php | 3 + .../Statements/Expression/EmptyAnalyzer.php | 3 + .../Expression/EncapsulatedStringAnalyzer.php | 3 + .../Statements/Expression/ExitAnalyzer.php | 3 + .../Expression/ExpressionIdentifier.php | 3 + .../Expression/IncDecExpressionAnalyzer.php | 3 + .../Expression/InstanceofAnalyzer.php | 3 + .../Statements/Expression/IssetAnalyzer.php | 3 + .../Expression/MagicConstAnalyzer.php | 3 + .../Statements/Expression/MatchAnalyzer.php | 3 + .../Statements/Expression/PrintAnalyzer.php | 3 + .../Expression/SimpleTypeInferer.php | 2 + .../Expression/UnaryPlusMinusAnalyzer.php | 3 + .../Statements/Expression/YieldAnalyzer.php | 3 + .../Expression/YieldFromAnalyzer.php | 3 + .../Analyzer/Statements/GlobalAnalyzer.php | 3 + .../Analyzer/Statements/StaticAnalyzer.php | 3 + .../Analyzer/Statements/UnsetAnalyzer.php | 3 + .../Statements/UnusedAssignmentRemover.php | 3 + src/Psalm/Internal/Cli/LanguageServer.php | 3 + src/Psalm/Internal/Cli/Plugin.php | 3 + src/Psalm/Internal/Cli/Psalm.php | 3 + src/Psalm/Internal/Cli/Psalter.php | 3 + src/Psalm/Internal/Cli/Refactor.php | 3 + src/Psalm/Internal/CliUtils.php | 3 + src/Psalm/Internal/Codebase/DataFlowGraph.php | 3 + .../Codebase/ReferenceMapGenerator.php | 3 + .../Internal/Codebase/TaintFlowGraph.php | 3 + .../Internal/Codebase/VariableUseGraph.php | 3 + src/Psalm/Internal/DataFlow/DataFlowNode.php | 2 + src/Psalm/Internal/DataFlow/Path.php | 2 + src/Psalm/Internal/DataFlow/TaintSink.php | 3 + src/Psalm/Internal/DataFlow/TaintSource.php | 3 + src/Psalm/Internal/ErrorHandler.php | 3 + src/Psalm/Internal/EventDispatcher.php | 3 + .../BuildInfoCollector.php | 2 + .../ExecutionEnvironment/GitInfoCollector.php | 2 + .../FileManipulation/CodeMigration.php | 2 + .../Internal/Fork/ForkProcessDoneMessage.php | 2 + .../Internal/Fork/ForkProcessErrorMessage.php | 2 + .../Internal/Fork/ForkTaskDoneMessage.php | 2 + src/Psalm/Internal/Fork/Pool.php | 2 + src/Psalm/Internal/IncludeCollector.php | 2 + src/Psalm/Internal/Json/Json.php | 2 + .../LanguageServer/Client/TextDocument.php | 2 + .../Internal/LanguageServer/IdGenerator.php | 2 + .../LanguageServer/ProtocolStreamReader.php | 2 + .../LanguageServer/Server/TextDocument.php | 2 + .../LanguageServer/Server/Workspace.php | 2 + src/Psalm/Internal/MethodIdentifier.php | 2 + .../Internal/PhpVisitor/CloningVisitor.php | 2 + .../PhpVisitor/ConditionCloningVisitor.php | 3 + .../PhpVisitor/OffsetShifterVisitor.php | 2 + .../PhpVisitor/PartialParserVisitor.php | 2 + .../Reflector/AttributeResolver.php | 3 + .../Reflector/ClassLikeNodeScanner.php | 3 + .../Reflector/ExpressionResolver.php | 3 + .../Reflector/ExpressionScanner.php | 3 + .../Reflector/FunctionLikeDocblockParser.php | 3 + .../Reflector/FunctionLikeDocblockScanner.php | 3 + .../Reflector/FunctionLikeNodeScanner.php | 3 + .../PhpVisitor/Reflector/TypeHintResolver.php | 3 + src/Psalm/Internal/PhpVisitor/TraitFinder.php | 2 + .../PhpVisitor/TypeMappingVisitor.php | 3 + .../Internal/PluginManager/ComposerLock.php | 3 + .../Internal/PluginManager/ConfigFile.php | 3 + .../Internal/PluginManager/PluginList.php | 3 + .../PluginManager/PluginListFactory.php | 3 + .../AddRemoveTaints/HtmlFunctionTainter.php | 3 + .../Internal/Provider/FakeFileProvider.php | 3 + src/Psalm/Internal/Provider/FileProvider.php | 3 + .../Provider/FileReferenceCacheProvider.php | 4 +- .../Provider/FileReferenceProvider.php | 2 + .../Provider/FunctionExistenceProvider.php | 3 + .../Provider/FunctionParamsProvider.php | 3 + .../Provider/FunctionReturnTypeProvider.php | 3 + .../Provider/MethodExistenceProvider.php | 3 + .../Provider/MethodParamsProvider.php | 3 + .../Provider/MethodReturnTypeProvider.php | 3 + .../Provider/MethodVisibilityProvider.php | 3 + .../Internal/Provider/NodeDataProvider.php | 3 + .../Provider/ProjectCacheProvider.php | 2 + .../Provider/PropertyExistenceProvider.php | 3 + .../Provider/PropertyTypeProvider.php | 3 + .../DomDocumentPropertyTypeProvider.php | 3 + .../Provider/PropertyVisibilityProvider.php | 3 + .../ArrayChunkReturnTypeProvider.php | 3 + .../ArrayColumnReturnTypeProvider.php | 3 + .../ArrayFillReturnTypeProvider.php | 3 + .../ArrayFilterReturnTypeProvider.php | 3 + .../ArrayMapReturnTypeProvider.php | 3 + .../ArrayMergeReturnTypeProvider.php | 3 + .../ArrayPadReturnTypeProvider.php | 3 + ...rayPointerAdjustmentReturnTypeProvider.php | 3 + .../ArrayPopReturnTypeProvider.php | 3 + .../ArrayRandReturnTypeProvider.php | 3 + .../ArrayReduceReturnTypeProvider.php | 3 + .../ArrayReverseReturnTypeProvider.php | 3 + .../ArraySliceReturnTypeProvider.php | 3 + .../ArraySpliceReturnTypeProvider.php | 3 + .../ArrayUniqueReturnTypeProvider.php | 3 + .../ArrayValuesReturnTypeProvider.php | 3 + .../ClosureFromCallableReturnTypeProvider.php | 3 + .../ReturnTypeProvider/DomNodeAppendChild.php | 3 + .../ExplodeReturnTypeProvider.php | 3 + .../FilterVarReturnTypeProvider.php | 3 + .../FirstArgStringReturnTypeProvider.php | 3 + .../GetClassMethodsReturnTypeProvider.php | 3 + .../GetObjectVarsReturnTypeProvider.php | 3 + .../HexdecReturnTypeProvider.php | 3 + .../ImagickPixelColorReturnTypeProvider.php | 3 + .../InArrayReturnTypeProvider.php | 3 + .../IteratorToArrayReturnTypeProvider.php | 3 + .../MinMaxReturnTypeProvider.php | 3 + .../MktimeReturnTypeProvider.php | 3 + .../ParseUrlReturnTypeProvider.php | 3 + .../PdoStatementReturnTypeProvider.php | 3 + .../PdoStatementSetFetchMode.php | 3 + .../RandReturnTypeProvider.php | 3 + .../SimpleXmlElementAsXml.php | 3 + .../StrReplaceReturnTypeProvider.php | 3 + .../StrTrReturnTypeProvider.php | 3 + .../TriggerErrorReturnTypeProvider.php | 3 + .../VersionCompareReturnTypeProvider.php | 3 + src/Psalm/Internal/RuntimeCaches.php | 3 + src/Psalm/Internal/Scanner/DocblockParser.php | 2 + src/Psalm/Internal/Scanner/ParsedDocblock.php | 3 + .../UnresolvedConstant/ArrayOffsetFetch.php | 2 + .../UnresolvedConstant/ArraySpread.php | 2 + .../Scanner/UnresolvedConstant/ArrayValue.php | 2 + .../UnresolvedConstant/ClassConstant.php | 2 + .../Scanner/UnresolvedConstant/Constant.php | 2 + .../UnresolvedConstant/KeyValuePair.php | 2 + .../UnresolvedConstant/ScalarValue.php | 2 + .../UnresolvedAdditionOp.php | 2 + .../UnresolvedConstant/UnresolvedBinaryOp.php | 2 + .../UnresolvedBitwiseAnd.php | 2 + .../UnresolvedBitwiseOr.php | 2 + .../UnresolvedBitwiseXor.php | 2 + .../UnresolvedConstant/UnresolvedConcatOp.php | 2 + .../UnresolvedDivisionOp.php | 2 + .../UnresolvedMultiplicationOp.php | 2 + .../UnresolvedSubtractionOp.php | 2 + .../UnresolvedConstant/UnresolvedTernary.php | 2 + .../Scanner/UnresolvedConstantComponent.php | 2 + .../Generator/ClassLikeStubGenerator.php | 3 + .../Stubs/Generator/StubsGenerator.php | 3 + .../Internal/Type/AssertionReconciler.php | 3 + .../Type/Comparator/TypeComparisonResult.php | 3 + .../Type/NegatedAssertionReconciler.php | 3 + .../Type/SimpleAssertionReconciler.php | 2 + .../Type/SimpleNegatedAssertionReconciler.php | 3 + src/Psalm/Internal/Type/TemplateBound.php | 3 + .../Type/TemplateInferredTypeReplacer.php | 3 + src/Psalm/Internal/Type/TemplateResult.php | 2 + .../Type/TemplateStandinTypeReplacer.php | 3 + .../Type/TypeAlias/ClassTypeAlias.php | 3 + .../Type/TypeAlias/InlineTypeAlias.php | 2 + .../Type/TypeAlias/LinkableTypeAlias.php | 2 + src/Psalm/Internal/Type/TypeCombiner.php | 3 + src/Psalm/Internal/Type/TypeParser.php | 3 + src/Psalm/Internal/Type/TypeTokenizer.php | 3 + .../TypeVisitor/ContainsClassLikeVisitor.php | 3 + .../TypeVisitor/ContainsLiteralVisitor.php | 3 + .../TypeVisitor/FromDocblockSetter.php | 3 + .../TypeVisitor/TemplateTypeCollector.php | 3 + .../Internal/TypeVisitor/TypeChecker.php | 3 + .../Internal/TypeVisitor/TypeScanner.php | 3 + 202 files changed, 579 insertions(+), 297 deletions(-) diff --git a/psalm-baseline.xml b/psalm-baseline.xml index 66f2bee9590..62e8b0cda67 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -1,5 +1,5 @@ - + $comment_block->tags['variablesfrom'][0] @@ -13,27 +13,10 @@ - - $this->php_major_version - $this->php_minor_version - $matches[0] $symbol_parts[1] - - $analysis_php_version_id - - - - - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_minor_version - $codebase->php_minor_version - @@ -48,15 +31,6 @@ - - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_minor_version - $codebase->php_minor_version - $codebase->php_minor_version - $comments[0] $stmt->props[0] @@ -68,44 +42,7 @@ $line_parts[1] - - - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_minor_version - $codebase->php_minor_version - - - - - $codebase->php_major_version - $project_analyzer->getCodebase()->php_major_version - $project_analyzer->getCodebase()->php_minor_version - - - - - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_minor_version - $codebase->php_minor_version - - - - $codebase->php_major_version - $codebase->php_minor_version - $this->codebase->php_major_version - $this->codebase->php_major_version - $this->codebase->php_minor_version - $this->codebase->php_minor_version - $destination_parts[1] $destination_parts[1] @@ -145,16 +82,6 @@ $catch_context->assigned_var_ids += $old_catch_assigned_var_ids - - - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_minor_version - $codebase->php_minor_version - - $assertion->rule[0] @@ -193,30 +120,13 @@ $gettype_expr->getArgs()[0] - - - Type::getEmpty() - - - - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - $invalid_left_messages[0] $invalid_right_messages[0] - - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_major_version - $non_existent_method_ids[0] $parts[1] @@ -230,12 +140,6 @@ - - new TEmpty - new TEmpty - new TEmpty - new TEmpty - $args[0] $args[0] @@ -249,31 +153,6 @@ $stmt->getArgs()[0] - - - Type::getEmpty() - - - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_minor_version - - - - - TEmpty::class - - - - - Type::getEmpty() - - - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_minor_version - - $result->invalid_method_call_types[0] @@ -284,21 +163,6 @@ $result->non_existent_magic_method_ids[0] - - - Type::getEmpty() - - - - - Type::getEmpty() - - - $codebase->php_major_version - $codebase->php_major_version - $codebase->php_minor_version - - $assertion->rule[0] @@ -306,66 +170,16 @@ $callable_arg->items[1] - - - Type::getEmpty() - Type::getEmpty() - - - $statements_analyzer->getCodebase()->php_major_version - - - - - Type::getEmpty() - - - - - TMixed|TTemplateParam|TEmpty - new TEmpty - new TEmpty - - - Type::getEmpty() - Type::getEmpty() - - $invalid_fetch_types[0] - - Type::getEmpty() - $atomic_return_type->type_params[2] - - - $statements_analyzer->getCodebase()->php_major_version - $statements_analyzer->getCodebase()->php_minor_version - - - - - Type::getEmpty() - - - - - Type::getEmpty() - - - - - new TEmpty - new TEmpty - - $token_list[$iter] @@ -381,21 +195,7 @@ $stmt->expr->getArgs()[0] - - - new TEmpty() - new TEmpty() - - - Type::getEmpty() - Type::getEmpty() - - - - $codebase->php_major_version - $codebase->php_minor_version - $callables[0] $callables[0] @@ -454,10 +254,6 @@ - - $codebase->php_major_version - $codebase->php_minor_version - $doc_line_parts[1] $matches[0] @@ -466,10 +262,6 @@ - - $this->codebase->php_major_version - $this->codebase->php_minor_version - $imported_type_data[3] $l[4] @@ -477,12 +269,6 @@ $var_line_parts[0] - - - $codebase->php_major_version - $codebase->php_minor_version - - $node->getArgs()[0] @@ -504,83 +290,15 @@ - - $this->codebase->php_major_version - $this->codebase->php_major_version - $this->codebase->php_major_version - $this->codebase->php_major_version - $this->codebase->php_major_version - $this->codebase->php_major_version - $this->codebase->php_major_version - $this->codebase->php_minor_version - $this->codebase->php_minor_version - $this->codebase->php_minor_version - $this->codebase->php_minor_version - $stmt->stmts[0] - - - $this->codebase->php_major_version - - $cs[0] - - - $codebase->php_major_version - $codebase->php_minor_version - - - - - new TEmpty() - new TEmpty() - - - - - $codebase->php_major_version - - - - - new TEmpty() - new TEmpty() - - - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - - - - - new TEmpty - new TEmpty - - - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - Type::getEmpty() - - $combination->array_type_params[1] @@ -634,17 +352,7 @@ $rules[0] - - - new TEmpty - new TEmpty - new TEmpty() - - - - new TEmpty() - array_keys($template_type_map[$value])[0] @@ -655,13 +363,35 @@ - - new TEmpty - $type[0] + + + LanguageServer::run($argv) + + + + + Refactor::run($argv) + + + + + Psalm::run($argv) + + + + + Plugin::run() + + + + + Psalter::run($argv) + + $subNodes['expr'] diff --git a/src/Psalm/Internal/Algebra.php b/src/Psalm/Internal/Algebra.php index f60f76446b1..8f6b08c4dee 100644 --- a/src/Psalm/Internal/Algebra.php +++ b/src/Psalm/Internal/Algebra.php @@ -18,6 +18,9 @@ use function mt_rand; use function substr; +/** + * @internal + */ class Algebra { /** diff --git a/src/Psalm/Internal/Algebra/FormulaGenerator.php b/src/Psalm/Internal/Algebra/FormulaGenerator.php index b6504af7082..66ae5f7fb63 100644 --- a/src/Psalm/Internal/Algebra/FormulaGenerator.php +++ b/src/Psalm/Internal/Algebra/FormulaGenerator.php @@ -19,6 +19,9 @@ use function strlen; use function substr; +/** + * @internal + */ class FormulaGenerator { /** diff --git a/src/Psalm/Internal/Analyzer/AttributeAnalyzer.php b/src/Psalm/Internal/Analyzer/AttributeAnalyzer.php index 3e18d03c1e5..66f1f109163 100644 --- a/src/Psalm/Internal/Analyzer/AttributeAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/AttributeAnalyzer.php @@ -21,6 +21,9 @@ use function reset; +/** + * @internal + */ class AttributeAnalyzer { /** diff --git a/src/Psalm/Internal/Analyzer/ClassLikeNameOptions.php b/src/Psalm/Internal/Analyzer/ClassLikeNameOptions.php index dff50564c9b..5e5a2cd1af7 100644 --- a/src/Psalm/Internal/Analyzer/ClassLikeNameOptions.php +++ b/src/Psalm/Internal/Analyzer/ClassLikeNameOptions.php @@ -2,6 +2,9 @@ namespace Psalm\Internal\Analyzer; +/** + * @internal + */ class ClassLikeNameOptions { /** @var bool */ diff --git a/src/Psalm/Internal/Analyzer/DataFlowNodeData.php b/src/Psalm/Internal/Analyzer/DataFlowNodeData.php index a33ac96961f..6973c69f219 100644 --- a/src/Psalm/Internal/Analyzer/DataFlowNodeData.php +++ b/src/Psalm/Internal/Analyzer/DataFlowNodeData.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class DataFlowNodeData { diff --git a/src/Psalm/Internal/Analyzer/FunctionLike/ReturnTypeCollector.php b/src/Psalm/Internal/Analyzer/FunctionLike/ReturnTypeCollector.php index a3fc6cb8085..824d6c97a34 100644 --- a/src/Psalm/Internal/Analyzer/FunctionLike/ReturnTypeCollector.php +++ b/src/Psalm/Internal/Analyzer/FunctionLike/ReturnTypeCollector.php @@ -19,6 +19,8 @@ /** * A class for analysing a given method call's effects in relation to $this/self and also looking at return types + * + * @internal */ class ReturnTypeCollector { diff --git a/src/Psalm/Internal/Analyzer/IssueData.php b/src/Psalm/Internal/Analyzer/IssueData.php index 4ab16f2602e..318afe57f6a 100644 --- a/src/Psalm/Internal/Analyzer/IssueData.php +++ b/src/Psalm/Internal/Analyzer/IssueData.php @@ -6,6 +6,9 @@ use const STR_PAD_LEFT; +/** + * @internal + */ class IssueData { /** diff --git a/src/Psalm/Internal/Analyzer/MethodComparator.php b/src/Psalm/Internal/Analyzer/MethodComparator.php index 1f26cbd43b8..beb533876d7 100644 --- a/src/Psalm/Internal/Analyzer/MethodComparator.php +++ b/src/Psalm/Internal/Analyzer/MethodComparator.php @@ -39,6 +39,9 @@ use function strpos; use function strtolower; +/** + * @internal + */ class MethodComparator { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Block/IfConditionalAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Block/IfConditionalAnalyzer.php index cd4002e511d..79c29b24442 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Block/IfConditionalAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Block/IfConditionalAnalyzer.php @@ -28,6 +28,9 @@ use function array_values; use function count; +/** + * @internal + */ class IfConditionalAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Block/IfElse/ElseAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Block/IfElse/ElseAnalyzer.php index a9789d9d996..5944847fdff 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Block/IfElse/ElseAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Block/IfElse/ElseAnalyzer.php @@ -23,6 +23,9 @@ use function preg_match; use function preg_quote; +/** + * @internal + */ class ElseAnalyzer { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Block/IfElse/ElseIfAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Block/IfElse/ElseIfAnalyzer.php index 4a9476ce57b..26f0c3f2670 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Block/IfElse/ElseIfAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Block/IfElse/ElseIfAnalyzer.php @@ -38,6 +38,9 @@ use function preg_quote; use function spl_object_id; +/** + * @internal + */ class ElseIfAnalyzer { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Block/IfElse/IfAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Block/IfElse/IfAnalyzer.php index f0bd64bceac..f5e7e79f5fc 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Block/IfElse/IfAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Block/IfElse/IfAnalyzer.php @@ -38,6 +38,9 @@ use function strpos; use function substr; +/** + * @internal + */ class IfAnalyzer { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/BreakAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/BreakAnalyzer.php index 2a988563cde..c2bc83491c6 100644 --- a/src/Psalm/Internal/Analyzer/Statements/BreakAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/BreakAnalyzer.php @@ -10,6 +10,9 @@ use function end; +/** + * @internal + */ class BreakAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/ContinueAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/ContinueAnalyzer.php index 17826f14e63..864c62ede87 100644 --- a/src/Psalm/Internal/Analyzer/Statements/ContinueAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/ContinueAnalyzer.php @@ -13,6 +13,9 @@ use function end; +/** + * @internal + */ class ContinueAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/EchoAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/EchoAnalyzer.php index 8b9be56b4fa..1cfea01d028 100644 --- a/src/Psalm/Internal/Analyzer/Statements/EchoAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/EchoAnalyzer.php @@ -19,6 +19,9 @@ use Psalm\Type; use Psalm\Type\TaintKind; +/** + * @internal + */ class EchoAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/ArrayCreationInfo.php b/src/Psalm/Internal/Analyzer/Statements/Expression/ArrayCreationInfo.php index ca0e761b283..98a0635cbb4 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/ArrayCreationInfo.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/ArrayCreationInfo.php @@ -6,6 +6,9 @@ use Psalm\Type\Atomic; use Psalm\Type\Union; +/** + * @internal + */ class ArrayCreationInfo { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Assignment/AssignedProperty.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Assignment/AssignedProperty.php index 9756e4fc5f7..c1d06eb6fc8 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Assignment/AssignedProperty.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Assignment/AssignedProperty.php @@ -4,6 +4,9 @@ use Psalm\Type\Union; +/** + * @internal + */ class AssignedProperty { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/BitwiseNotAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/BitwiseNotAnalyzer.php index fa8c19d6ce6..878dc11eca8 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/BitwiseNotAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/BitwiseNotAnalyzer.php @@ -21,6 +21,9 @@ use Psalm\Type\Atomic\TString; use Psalm\Type\Union; +/** + * @internal + */ class BitwiseNotAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/BooleanNotAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/BooleanNotAnalyzer.php index cf135ee9d91..fc3d6eb73fd 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/BooleanNotAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/BooleanNotAnalyzer.php @@ -8,6 +8,9 @@ use Psalm\Internal\Analyzer\StatementsAnalyzer; use Psalm\Type; +/** + * @internal + */ class BooleanNotAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/ArgumentMapPopulator.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/ArgumentMapPopulator.php index cf5fe6f2d80..ff8c2058ff5 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/ArgumentMapPopulator.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/ArgumentMapPopulator.php @@ -18,6 +18,9 @@ use function substr; use function token_get_all; +/** + * @internal + */ class ArgumentMapPopulator { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/ClassTemplateParamCollector.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/ClassTemplateParamCollector.php index 1450e9e30af..3f05a2a2e67 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/ClassTemplateParamCollector.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/ClassTemplateParamCollector.php @@ -16,6 +16,9 @@ use function array_merge; use function array_search; +/** + * @internal + */ class ClassTemplateParamCollector { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicCallContext.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicCallContext.php index fe0c730e402..8477dd558d3 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicCallContext.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicCallContext.php @@ -5,6 +5,9 @@ use PhpParser; use Psalm\Internal\MethodIdentifier; +/** + * @internal + */ class AtomicCallContext { /** @var MethodIdentifier */ diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicMethodCallAnalysisResult.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicMethodCallAnalysisResult.php index e4d5d5e0eb2..ba2e13db734 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicMethodCallAnalysisResult.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicMethodCallAnalysisResult.php @@ -5,6 +5,9 @@ use Psalm\Internal\MethodIdentifier; use Psalm\Type\Union; +/** + * @internal + */ class AtomicMethodCallAnalysisResult { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicMethodCallAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicMethodCallAnalyzer.php index 7231b944ea7..db99b12ecb8 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicMethodCallAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicMethodCallAnalyzer.php @@ -56,6 +56,8 @@ * methods. * * The happy path (i.e 99% of method calls) is handled in ExistingAtomicMethodCallAnalyzer + * + * @internal */ class AtomicMethodCallAnalyzer extends CallAnalyzer { diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/ExistingAtomicMethodCallAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/ExistingAtomicMethodCallAnalyzer.php index 1fda720d0c2..439bce19bf8 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/ExistingAtomicMethodCallAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/ExistingAtomicMethodCallAnalyzer.php @@ -48,6 +48,9 @@ use function in_array; use function strtolower; +/** + * @internal + */ class ExistingAtomicMethodCallAnalyzer extends CallAnalyzer { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodCallProhibitionAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodCallProhibitionAnalyzer.php index a3f4660a6ae..255bc8af2e4 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodCallProhibitionAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodCallProhibitionAnalyzer.php @@ -11,6 +11,9 @@ use Psalm\Issue\InternalMethod; use Psalm\IssueBuffer; +/** + * @internal + */ class MethodCallProhibitionAnalyzer { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodCallPurityAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodCallPurityAnalyzer.php index d0d49fdd706..1b5859bd660 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodCallPurityAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodCallPurityAnalyzer.php @@ -19,6 +19,9 @@ use Psalm\Storage\MethodStorage; use Psalm\Type; +/** + * @internal + */ class MethodCallPurityAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodCallReturnTypeFetcher.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodCallReturnTypeFetcher.php index 09fe3f8ff6a..b7fee9484b0 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodCallReturnTypeFetcher.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodCallReturnTypeFetcher.php @@ -34,6 +34,9 @@ use function in_array; use function strtolower; +/** + * @internal + */ class MethodCallReturnTypeFetcher { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodVisibilityAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodVisibilityAnalyzer.php index 48ff4dac803..ad6c4fcc41a 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodVisibilityAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MethodVisibilityAnalyzer.php @@ -17,6 +17,9 @@ use function end; use function strtolower; +/** + * @internal + */ class MethodVisibilityAnalyzer { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MissingMethodCallHandler.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MissingMethodCallHandler.php index 3b050ce763f..09677820309 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MissingMethodCallHandler.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/MissingMethodCallHandler.php @@ -25,6 +25,9 @@ use function array_map; use function array_merge; +/** + * @internal + */ class MissingMethodCallHandler { public static function handleMagicMethod( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/StaticMethod/AtomicStaticCallAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/StaticMethod/AtomicStaticCallAnalyzer.php index 04b86338104..800e30bfca3 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/StaticMethod/AtomicStaticCallAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/StaticMethod/AtomicStaticCallAnalyzer.php @@ -60,6 +60,9 @@ use function in_array; use function strtolower; +/** + * @internal + */ class AtomicStaticCallAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/StaticMethod/ExistingAtomicStaticCallAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/StaticMethod/ExistingAtomicStaticCallAnalyzer.php index 04767d9ff6a..f412b89d7b7 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/StaticMethod/ExistingAtomicStaticCallAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/StaticMethod/ExistingAtomicStaticCallAnalyzer.php @@ -44,6 +44,9 @@ use function strtolower; use function substr; +/** + * @internal + */ class ExistingAtomicStaticCallAnalyzer { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/CastAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/CastAnalyzer.php index ac5cc2fdaa5..e8b67fbb49d 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/CastAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/CastAnalyzer.php @@ -49,6 +49,9 @@ use function count; use function get_class; +/** + * @internal + */ class CastAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/CloneAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/CloneAnalyzer.php index 45ed9e9a7f5..efd9fc3dbd1 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/CloneAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/CloneAnalyzer.php @@ -23,6 +23,9 @@ use function array_merge; use function array_pop; +/** + * @internal + */ class CloneAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/EmptyAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/EmptyAnalyzer.php index e874371ff57..429ad9bd1e3 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/EmptyAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/EmptyAnalyzer.php @@ -11,6 +11,9 @@ use Psalm\IssueBuffer; use Psalm\Type; +/** + * @internal + */ class EmptyAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/EncapsulatedStringAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/EncapsulatedStringAnalyzer.php index a329ba448a2..d39a94178a0 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/EncapsulatedStringAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/EncapsulatedStringAnalyzer.php @@ -16,6 +16,9 @@ use function in_array; +/** + * @internal + */ class EncapsulatedStringAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/ExitAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/ExitAnalyzer.php index be1b835ff95..6892e2b669b 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/ExitAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/ExitAnalyzer.php @@ -21,6 +21,9 @@ use Psalm\Type\TaintKind; use Psalm\Type\Union; +/** + * @internal + */ class ExitAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/ExpressionIdentifier.php b/src/Psalm/Internal/Analyzer/Statements/Expression/ExpressionIdentifier.php index ed779f5a539..6383746d300 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/ExpressionIdentifier.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/ExpressionIdentifier.php @@ -14,6 +14,9 @@ use function is_string; use function strtolower; +/** + * @internal + */ class ExpressionIdentifier { public static function getVarId( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/IncDecExpressionAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/IncDecExpressionAnalyzer.php index 38f9a9a3ee5..4ad506e9207 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/IncDecExpressionAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/IncDecExpressionAnalyzer.php @@ -17,6 +17,9 @@ use Psalm\Node\Scalar\VirtualLNumber; use Psalm\Type; +/** + * @internal + */ class IncDecExpressionAnalyzer { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/InstanceofAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/InstanceofAnalyzer.php index e87bfe2fa8e..2c2ba1292c5 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/InstanceofAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/InstanceofAnalyzer.php @@ -14,6 +14,9 @@ use function in_array; use function strtolower; +/** + * @internal + */ class InstanceofAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/IssetAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/IssetAnalyzer.php index 40f33819210..6b5d206946d 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/IssetAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/IssetAnalyzer.php @@ -8,6 +8,9 @@ use Psalm\Internal\Analyzer\StatementsAnalyzer; use Psalm\Type; +/** + * @internal + */ class IssetAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/MagicConstAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/MagicConstAnalyzer.php index 4432087d9b8..6690096dd2a 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/MagicConstAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/MagicConstAnalyzer.php @@ -16,6 +16,9 @@ use Psalm\Type\Atomic\TNonEmptyString; use Psalm\Type\Union; +/** + * @internal + */ class MagicConstAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/MatchAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/MatchAnalyzer.php index 139fde071d8..d08f44fbccf 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/MatchAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/MatchAnalyzer.php @@ -40,6 +40,9 @@ use function spl_object_id; use function substr; +/** + * @internal + */ class MatchAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/PrintAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/PrintAnalyzer.php index b65193abd39..558544a6094 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/PrintAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/PrintAnalyzer.php @@ -18,6 +18,9 @@ use Psalm\Type; use Psalm\Type\TaintKind; +/** + * @internal + */ class PrintAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/SimpleTypeInferer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/SimpleTypeInferer.php index 0db311700b3..ae4b60eb247 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/SimpleTypeInferer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/SimpleTypeInferer.php @@ -42,6 +42,8 @@ /** * This class takes a statement and return its type by analyzing each part of the statement if necessary + * + * @internal */ class SimpleTypeInferer { diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/UnaryPlusMinusAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/UnaryPlusMinusAnalyzer.php index 174854476bb..4bc7a4388d4 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/UnaryPlusMinusAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/UnaryPlusMinusAnalyzer.php @@ -20,6 +20,9 @@ use Psalm\Type\Atomic\TString; use Psalm\Type\Union; +/** + * @internal + */ class UnaryPlusMinusAnalyzer { /** diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/YieldAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/YieldAnalyzer.php index 98b7cc8a542..4847e04599b 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/YieldAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/YieldAnalyzer.php @@ -22,6 +22,9 @@ use Psalm\Type\Atomic\TGenericObject; use Psalm\Type\Atomic\TNamedObject; +/** + * @internal + */ class YieldAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/YieldFromAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/YieldFromAnalyzer.php index f9c03c41335..16a7cf247f4 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/YieldFromAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/YieldFromAnalyzer.php @@ -14,6 +14,9 @@ use function strtolower; +/** + * @internal + */ class YieldFromAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/GlobalAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/GlobalAnalyzer.php index c716bc2bfbc..1781f242d72 100644 --- a/src/Psalm/Internal/Analyzer/Statements/GlobalAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/GlobalAnalyzer.php @@ -15,6 +15,9 @@ use function is_string; +/** + * @internal + */ class GlobalAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/StaticAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/StaticAnalyzer.php index 6133afd4509..13152602d6c 100644 --- a/src/Psalm/Internal/Analyzer/Statements/StaticAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/StaticAnalyzer.php @@ -23,6 +23,9 @@ use function is_string; +/** + * @internal + */ class StaticAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/UnsetAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/UnsetAnalyzer.php index 47da7c91362..b11ce758a63 100644 --- a/src/Psalm/Internal/Analyzer/Statements/UnsetAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/UnsetAnalyzer.php @@ -19,6 +19,9 @@ use function count; +/** + * @internal + */ class UnsetAnalyzer { public static function analyze( diff --git a/src/Psalm/Internal/Analyzer/Statements/UnusedAssignmentRemover.php b/src/Psalm/Internal/Analyzer/Statements/UnusedAssignmentRemover.php index 30c01b4e28f..3f6e50e81a7 100644 --- a/src/Psalm/Internal/Analyzer/Statements/UnusedAssignmentRemover.php +++ b/src/Psalm/Internal/Analyzer/Statements/UnusedAssignmentRemover.php @@ -19,6 +19,9 @@ use function token_get_all; use function trim; +/** + * @internal + */ class UnusedAssignmentRemover { /** diff --git a/src/Psalm/Internal/Cli/LanguageServer.php b/src/Psalm/Internal/Cli/LanguageServer.php index e8689ee968c..94a0d2ad549 100644 --- a/src/Psalm/Internal/Cli/LanguageServer.php +++ b/src/Psalm/Internal/Cli/LanguageServer.php @@ -52,6 +52,9 @@ require_once __DIR__ . '/../Composer.php'; require_once __DIR__ . '/../IncludeCollector.php'; +/** + * @internal + */ final class LanguageServer { /** @param array $argv */ diff --git a/src/Psalm/Internal/Cli/Plugin.php b/src/Psalm/Internal/Cli/Plugin.php index 9fa4ee6ce4d..26ba73c91ce 100644 --- a/src/Psalm/Internal/Cli/Plugin.php +++ b/src/Psalm/Internal/Cli/Plugin.php @@ -22,6 +22,9 @@ require_once __DIR__ . '/../CliUtils.php'; require_once __DIR__ . '/../Composer.php'; +/** + * @internal + */ final class Plugin { public static function run(): void diff --git a/src/Psalm/Internal/Cli/Psalm.php b/src/Psalm/Internal/Cli/Psalm.php index 36043f4cf89..6bf2c607fa8 100644 --- a/src/Psalm/Internal/Cli/Psalm.php +++ b/src/Psalm/Internal/Cli/Psalm.php @@ -87,6 +87,9 @@ require_once __DIR__ . '/../IncludeCollector.php'; require_once __DIR__ . '/../../IssueBuffer.php'; +/** + * @internal + */ final class Psalm { private const SHORT_OPTIONS = [ diff --git a/src/Psalm/Internal/Cli/Psalter.php b/src/Psalm/Internal/Cli/Psalter.php index a29491475cf..d2765a2bd46 100644 --- a/src/Psalm/Internal/Cli/Psalter.php +++ b/src/Psalm/Internal/Cli/Psalter.php @@ -71,6 +71,9 @@ require_once __DIR__ . '/../IncludeCollector.php'; require_once __DIR__ . '/../../IssueBuffer.php'; +/** + * @internal + */ final class Psalter { private const SHORT_OPTIONS = ['f:', 'm', 'h', 'r:', 'c:']; diff --git a/src/Psalm/Internal/Cli/Refactor.php b/src/Psalm/Internal/Cli/Refactor.php index 1c87f4e84a2..a3f147071a7 100644 --- a/src/Psalm/Internal/Cli/Refactor.php +++ b/src/Psalm/Internal/Cli/Refactor.php @@ -56,6 +56,9 @@ require_once __DIR__ . '/../IncludeCollector.php'; require_once __DIR__ . '/../../IssueBuffer.php'; +/** + * @internal + */ final class Refactor { /** @param array $argv */ diff --git a/src/Psalm/Internal/CliUtils.php b/src/Psalm/Internal/CliUtils.php index 05b537ce7db..e6e2f4f2ba8 100644 --- a/src/Psalm/Internal/CliUtils.php +++ b/src/Psalm/Internal/CliUtils.php @@ -48,6 +48,9 @@ use const STDERR; use const STDIN; +/** + * @internal + */ final class CliUtils { public static function requireAutoloaders( diff --git a/src/Psalm/Internal/Codebase/DataFlowGraph.php b/src/Psalm/Internal/Codebase/DataFlowGraph.php index 988a814062f..4a41bf68a3e 100644 --- a/src/Psalm/Internal/Codebase/DataFlowGraph.php +++ b/src/Psalm/Internal/Codebase/DataFlowGraph.php @@ -15,6 +15,9 @@ use function strpos; use function substr; +/** + * @internal + */ abstract class DataFlowGraph { /** @var array> */ diff --git a/src/Psalm/Internal/Codebase/ReferenceMapGenerator.php b/src/Psalm/Internal/Codebase/ReferenceMapGenerator.php index 80a6ad20019..1421846bc1d 100644 --- a/src/Psalm/Internal/Codebase/ReferenceMapGenerator.php +++ b/src/Psalm/Internal/Codebase/ReferenceMapGenerator.php @@ -4,6 +4,9 @@ use Psalm\Internal\Provider\ClassLikeStorageProvider; +/** + * @internal + */ class ReferenceMapGenerator { /** diff --git a/src/Psalm/Internal/Codebase/TaintFlowGraph.php b/src/Psalm/Internal/Codebase/TaintFlowGraph.php index 2812bb6a1fd..f24a20e4634 100644 --- a/src/Psalm/Internal/Codebase/TaintFlowGraph.php +++ b/src/Psalm/Internal/Codebase/TaintFlowGraph.php @@ -41,6 +41,9 @@ use function strlen; use function substr; +/** + * @internal + */ class TaintFlowGraph extends DataFlowGraph { /** @var array */ diff --git a/src/Psalm/Internal/Codebase/VariableUseGraph.php b/src/Psalm/Internal/Codebase/VariableUseGraph.php index 4698f3e2dbc..2e8c192e180 100644 --- a/src/Psalm/Internal/Codebase/VariableUseGraph.php +++ b/src/Psalm/Internal/Codebase/VariableUseGraph.php @@ -10,6 +10,9 @@ use function array_merge; use function count; +/** + * @internal + */ class VariableUseGraph extends DataFlowGraph { /** @var array> */ diff --git a/src/Psalm/Internal/DataFlow/DataFlowNode.php b/src/Psalm/Internal/DataFlow/DataFlowNode.php index 39f45644042..95c2327970d 100644 --- a/src/Psalm/Internal/DataFlow/DataFlowNode.php +++ b/src/Psalm/Internal/DataFlow/DataFlowNode.php @@ -8,6 +8,8 @@ /** * @psalm-consistent-constructor + * + * @internal */ class DataFlowNode { diff --git a/src/Psalm/Internal/DataFlow/Path.php b/src/Psalm/Internal/DataFlow/Path.php index 05d120b4a35..e1fb988508f 100644 --- a/src/Psalm/Internal/DataFlow/Path.php +++ b/src/Psalm/Internal/DataFlow/Path.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class Path { diff --git a/src/Psalm/Internal/DataFlow/TaintSink.php b/src/Psalm/Internal/DataFlow/TaintSink.php index 408f13ccd84..2d89b628d3c 100644 --- a/src/Psalm/Internal/DataFlow/TaintSink.php +++ b/src/Psalm/Internal/DataFlow/TaintSink.php @@ -2,6 +2,9 @@ namespace Psalm\Internal\DataFlow; +/** + * @internal + */ class TaintSink extends DataFlowNode { } diff --git a/src/Psalm/Internal/DataFlow/TaintSource.php b/src/Psalm/Internal/DataFlow/TaintSource.php index c3b9acc6015..747155f7bcb 100644 --- a/src/Psalm/Internal/DataFlow/TaintSource.php +++ b/src/Psalm/Internal/DataFlow/TaintSource.php @@ -2,6 +2,9 @@ namespace Psalm\Internal\DataFlow; +/** + * @internal + */ class TaintSource extends DataFlowNode { } diff --git a/src/Psalm/Internal/ErrorHandler.php b/src/Psalm/Internal/ErrorHandler.php index 802f4727dbc..3d96162d2d1 100644 --- a/src/Psalm/Internal/ErrorHandler.php +++ b/src/Psalm/Internal/ErrorHandler.php @@ -16,6 +16,9 @@ use const E_STRICT; use const STDERR; +/** + * @internal + */ final class ErrorHandler { /** @var bool */ diff --git a/src/Psalm/Internal/EventDispatcher.php b/src/Psalm/Internal/EventDispatcher.php index 82db6300091..3d0791f6c20 100644 --- a/src/Psalm/Internal/EventDispatcher.php +++ b/src/Psalm/Internal/EventDispatcher.php @@ -53,6 +53,9 @@ use function count; use function is_subclass_of; +/** + * @internal + */ class EventDispatcher { /** diff --git a/src/Psalm/Internal/ExecutionEnvironment/BuildInfoCollector.php b/src/Psalm/Internal/ExecutionEnvironment/BuildInfoCollector.php index 858e7f4b031..6d7ab705dab 100644 --- a/src/Psalm/Internal/ExecutionEnvironment/BuildInfoCollector.php +++ b/src/Psalm/Internal/ExecutionEnvironment/BuildInfoCollector.php @@ -16,6 +16,8 @@ * Environment variables collector for CI environment. * * @author Kitamura Satoshi + * + * @internal */ class BuildInfoCollector { diff --git a/src/Psalm/Internal/ExecutionEnvironment/GitInfoCollector.php b/src/Psalm/Internal/ExecutionEnvironment/GitInfoCollector.php index e78212859d4..68d3ff77eed 100644 --- a/src/Psalm/Internal/ExecutionEnvironment/GitInfoCollector.php +++ b/src/Psalm/Internal/ExecutionEnvironment/GitInfoCollector.php @@ -19,6 +19,8 @@ * Git repository info collector. * * @author Kitamura Satoshi + * + * @internal */ class GitInfoCollector { diff --git a/src/Psalm/Internal/FileManipulation/CodeMigration.php b/src/Psalm/Internal/FileManipulation/CodeMigration.php index 086af29a667..83e3c79ceed 100644 --- a/src/Psalm/Internal/FileManipulation/CodeMigration.php +++ b/src/Psalm/Internal/FileManipulation/CodeMigration.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class CodeMigration { diff --git a/src/Psalm/Internal/Fork/ForkProcessDoneMessage.php b/src/Psalm/Internal/Fork/ForkProcessDoneMessage.php index edda8ca1d97..4f955b2bde9 100644 --- a/src/Psalm/Internal/Fork/ForkProcessDoneMessage.php +++ b/src/Psalm/Internal/Fork/ForkProcessDoneMessage.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class ForkProcessDoneMessage implements ForkMessage { diff --git a/src/Psalm/Internal/Fork/ForkProcessErrorMessage.php b/src/Psalm/Internal/Fork/ForkProcessErrorMessage.php index 0794c9d83ee..26c620d5001 100644 --- a/src/Psalm/Internal/Fork/ForkProcessErrorMessage.php +++ b/src/Psalm/Internal/Fork/ForkProcessErrorMessage.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class ForkProcessErrorMessage implements ForkMessage { diff --git a/src/Psalm/Internal/Fork/ForkTaskDoneMessage.php b/src/Psalm/Internal/Fork/ForkTaskDoneMessage.php index 7c4322038ae..ccfba7ff107 100644 --- a/src/Psalm/Internal/Fork/ForkTaskDoneMessage.php +++ b/src/Psalm/Internal/Fork/ForkTaskDoneMessage.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class ForkTaskDoneMessage implements ForkMessage { diff --git a/src/Psalm/Internal/Fork/Pool.php b/src/Psalm/Internal/Fork/Pool.php index 3d0ad04ae02..25113319f52 100644 --- a/src/Psalm/Internal/Fork/Pool.php +++ b/src/Psalm/Internal/Fork/Pool.php @@ -67,6 +67,8 @@ * * Fork off to n-processes and divide up tasks between * each process. + * + * @internal */ class Pool { diff --git a/src/Psalm/Internal/IncludeCollector.php b/src/Psalm/Internal/IncludeCollector.php index 6cd24779ebb..617b2b72fb9 100644 --- a/src/Psalm/Internal/IncludeCollector.php +++ b/src/Psalm/Internal/IncludeCollector.php @@ -17,6 +17,8 @@ * Used to execute code that may cause file inclusions, and report what files have been included * NOTE: dependencies of this class should be kept at minimum, as it's used before autoloader is * registered. + * + * @internal */ final class IncludeCollector { diff --git a/src/Psalm/Internal/Json/Json.php b/src/Psalm/Internal/Json/Json.php index 2e2445fed53..ab35c3acd7f 100644 --- a/src/Psalm/Internal/Json/Json.php +++ b/src/Psalm/Internal/Json/Json.php @@ -13,6 +13,8 @@ /** * Provides ability of pretty printed JSON output. + * + * @internal */ class Json { diff --git a/src/Psalm/Internal/LanguageServer/Client/TextDocument.php b/src/Psalm/Internal/LanguageServer/Client/TextDocument.php index 26cd6462fb9..c30aa05ed07 100644 --- a/src/Psalm/Internal/LanguageServer/Client/TextDocument.php +++ b/src/Psalm/Internal/LanguageServer/Client/TextDocument.php @@ -16,6 +16,8 @@ /** * Provides method handlers for all textDocument/* methods + * + * @internal */ class TextDocument { diff --git a/src/Psalm/Internal/LanguageServer/IdGenerator.php b/src/Psalm/Internal/LanguageServer/IdGenerator.php index a7eee0fafab..ebac085c127 100644 --- a/src/Psalm/Internal/LanguageServer/IdGenerator.php +++ b/src/Psalm/Internal/LanguageServer/IdGenerator.php @@ -6,6 +6,8 @@ /** * Generates unique, incremental IDs for use as request IDs + * + * @internal */ class IdGenerator { diff --git a/src/Psalm/Internal/LanguageServer/ProtocolStreamReader.php b/src/Psalm/Internal/LanguageServer/ProtocolStreamReader.php index 68073df3af4..e1391b4c6eb 100644 --- a/src/Psalm/Internal/LanguageServer/ProtocolStreamReader.php +++ b/src/Psalm/Internal/LanguageServer/ProtocolStreamReader.php @@ -18,6 +18,8 @@ /** * Source: https://github.com/felixfbecker/php-language-server/tree/master/src/ProtocolStreamReader.php + * + * @internal */ class ProtocolStreamReader implements ProtocolReader { diff --git a/src/Psalm/Internal/LanguageServer/Server/TextDocument.php b/src/Psalm/Internal/LanguageServer/Server/TextDocument.php index ccd38f4243f..cda24184534 100644 --- a/src/Psalm/Internal/LanguageServer/Server/TextDocument.php +++ b/src/Psalm/Internal/LanguageServer/Server/TextDocument.php @@ -36,6 +36,8 @@ /** * Provides method handlers for all textDocument/* methods + * + * @internal */ class TextDocument { diff --git a/src/Psalm/Internal/LanguageServer/Server/Workspace.php b/src/Psalm/Internal/LanguageServer/Server/Workspace.php index c1bc2bd7073..8af7f1cada0 100644 --- a/src/Psalm/Internal/LanguageServer/Server/Workspace.php +++ b/src/Psalm/Internal/LanguageServer/Server/Workspace.php @@ -12,6 +12,8 @@ /** * Provides method handlers for all workspace/* methods + * + * @internal */ class Workspace { diff --git a/src/Psalm/Internal/MethodIdentifier.php b/src/Psalm/Internal/MethodIdentifier.php index cf4c81ba63d..b4336ec3a06 100644 --- a/src/Psalm/Internal/MethodIdentifier.php +++ b/src/Psalm/Internal/MethodIdentifier.php @@ -12,6 +12,8 @@ /** * @psalm-immutable + * + * @internal */ class MethodIdentifier { diff --git a/src/Psalm/Internal/PhpVisitor/CloningVisitor.php b/src/Psalm/Internal/PhpVisitor/CloningVisitor.php index befd1d1adfe..39a03245db1 100644 --- a/src/Psalm/Internal/PhpVisitor/CloningVisitor.php +++ b/src/Psalm/Internal/PhpVisitor/CloningVisitor.php @@ -14,6 +14,8 @@ * Visitor cloning all nodes and linking to the original nodes using an attribute. * * This visitor is required to perform format-preserving pretty prints. + * + * @internal */ class CloningVisitor extends NodeVisitorAbstract { diff --git a/src/Psalm/Internal/PhpVisitor/ConditionCloningVisitor.php b/src/Psalm/Internal/PhpVisitor/ConditionCloningVisitor.php index c368f377b00..6adde5b60f5 100644 --- a/src/Psalm/Internal/PhpVisitor/ConditionCloningVisitor.php +++ b/src/Psalm/Internal/PhpVisitor/ConditionCloningVisitor.php @@ -9,6 +9,9 @@ use PhpParser\NodeVisitorAbstract; use Psalm\Internal\Provider\NodeDataProvider; +/** + * @internal + */ class ConditionCloningVisitor extends NodeVisitorAbstract { private $type_provider; diff --git a/src/Psalm/Internal/PhpVisitor/OffsetShifterVisitor.php b/src/Psalm/Internal/PhpVisitor/OffsetShifterVisitor.php index 7e3de329316..18c680054ef 100644 --- a/src/Psalm/Internal/PhpVisitor/OffsetShifterVisitor.php +++ b/src/Psalm/Internal/PhpVisitor/OffsetShifterVisitor.php @@ -6,6 +6,8 @@ /** * Shifts all nodes in a given AST by a set amount + * + * @internal */ class OffsetShifterVisitor extends PhpParser\NodeVisitorAbstract { diff --git a/src/Psalm/Internal/PhpVisitor/PartialParserVisitor.php b/src/Psalm/Internal/PhpVisitor/PartialParserVisitor.php index 9734be22738..c432272dbba 100644 --- a/src/Psalm/Internal/PhpVisitor/PartialParserVisitor.php +++ b/src/Psalm/Internal/PhpVisitor/PartialParserVisitor.php @@ -25,6 +25,8 @@ /** * Given a list of file diffs, this scans an AST to find the sections it can replace, and parses * just those methods. + * + * @internal */ class PartialParserVisitor extends PhpParser\NodeVisitorAbstract { diff --git a/src/Psalm/Internal/PhpVisitor/Reflector/AttributeResolver.php b/src/Psalm/Internal/PhpVisitor/Reflector/AttributeResolver.php index 9caf12d78c3..16668569308 100644 --- a/src/Psalm/Internal/PhpVisitor/Reflector/AttributeResolver.php +++ b/src/Psalm/Internal/PhpVisitor/Reflector/AttributeResolver.php @@ -17,6 +17,9 @@ use function strtolower; +/** + * @internal + */ class AttributeResolver { public static function resolve( diff --git a/src/Psalm/Internal/PhpVisitor/Reflector/ClassLikeNodeScanner.php b/src/Psalm/Internal/PhpVisitor/Reflector/ClassLikeNodeScanner.php index 7e573e449c1..9e7fa21ebc5 100644 --- a/src/Psalm/Internal/PhpVisitor/Reflector/ClassLikeNodeScanner.php +++ b/src/Psalm/Internal/PhpVisitor/Reflector/ClassLikeNodeScanner.php @@ -84,6 +84,9 @@ use const PREG_SPLIT_DELIM_CAPTURE; use const PREG_SPLIT_NO_EMPTY; +/** + * @internal + */ class ClassLikeNodeScanner { /** diff --git a/src/Psalm/Internal/PhpVisitor/Reflector/ExpressionResolver.php b/src/Psalm/Internal/PhpVisitor/Reflector/ExpressionResolver.php index f4fec865b1c..2d80914b502 100644 --- a/src/Psalm/Internal/PhpVisitor/Reflector/ExpressionResolver.php +++ b/src/Psalm/Internal/PhpVisitor/Reflector/ExpressionResolver.php @@ -37,6 +37,9 @@ use function interface_exists; use function strtolower; +/** + * @internal + */ class ExpressionResolver { public static function getUnresolvedClassConstExpr( diff --git a/src/Psalm/Internal/PhpVisitor/Reflector/ExpressionScanner.php b/src/Psalm/Internal/PhpVisitor/Reflector/ExpressionScanner.php index 6e88891a20a..05fcc2931c2 100644 --- a/src/Psalm/Internal/PhpVisitor/Reflector/ExpressionScanner.php +++ b/src/Psalm/Internal/PhpVisitor/Reflector/ExpressionScanner.php @@ -32,6 +32,9 @@ use const DIRECTORY_SEPARATOR; +/** + * @internal + */ class ExpressionScanner { public static function scan( diff --git a/src/Psalm/Internal/PhpVisitor/Reflector/FunctionLikeDocblockParser.php b/src/Psalm/Internal/PhpVisitor/Reflector/FunctionLikeDocblockParser.php index f703d7da82d..07c3f4ebb71 100644 --- a/src/Psalm/Internal/PhpVisitor/Reflector/FunctionLikeDocblockParser.php +++ b/src/Psalm/Internal/PhpVisitor/Reflector/FunctionLikeDocblockParser.php @@ -29,6 +29,9 @@ use function substr_count; use function trim; +/** + * @internal + */ class FunctionLikeDocblockParser { /** diff --git a/src/Psalm/Internal/PhpVisitor/Reflector/FunctionLikeDocblockScanner.php b/src/Psalm/Internal/PhpVisitor/Reflector/FunctionLikeDocblockScanner.php index acab93a80f4..9eee2bf5ecb 100644 --- a/src/Psalm/Internal/PhpVisitor/Reflector/FunctionLikeDocblockScanner.php +++ b/src/Psalm/Internal/PhpVisitor/Reflector/FunctionLikeDocblockScanner.php @@ -54,6 +54,9 @@ use function substr; use function trim; +/** + * @internal + */ class FunctionLikeDocblockScanner { /** diff --git a/src/Psalm/Internal/PhpVisitor/Reflector/FunctionLikeNodeScanner.php b/src/Psalm/Internal/PhpVisitor/Reflector/FunctionLikeNodeScanner.php index 14a366da592..9d4c218cbda 100644 --- a/src/Psalm/Internal/PhpVisitor/Reflector/FunctionLikeNodeScanner.php +++ b/src/Psalm/Internal/PhpVisitor/Reflector/FunctionLikeNodeScanner.php @@ -64,6 +64,9 @@ use function strpos; use function strtolower; +/** + * @internal + */ class FunctionLikeNodeScanner { /** diff --git a/src/Psalm/Internal/PhpVisitor/Reflector/TypeHintResolver.php b/src/Psalm/Internal/PhpVisitor/Reflector/TypeHintResolver.php index 6b992cedd82..e594ac9afb1 100644 --- a/src/Psalm/Internal/PhpVisitor/Reflector/TypeHintResolver.php +++ b/src/Psalm/Internal/PhpVisitor/Reflector/TypeHintResolver.php @@ -16,6 +16,9 @@ use function implode; use function strtolower; +/** + * @internal + */ class TypeHintResolver { /** diff --git a/src/Psalm/Internal/PhpVisitor/TraitFinder.php b/src/Psalm/Internal/PhpVisitor/TraitFinder.php index 93a05225c15..55d177e351d 100644 --- a/src/Psalm/Internal/PhpVisitor/TraitFinder.php +++ b/src/Psalm/Internal/PhpVisitor/TraitFinder.php @@ -14,6 +14,8 @@ /** * Given a list of file diffs, this scans an AST to find the sections it can replace, and parses * just those methods. + * + * @internal */ class TraitFinder extends PhpParser\NodeVisitorAbstract { diff --git a/src/Psalm/Internal/PhpVisitor/TypeMappingVisitor.php b/src/Psalm/Internal/PhpVisitor/TypeMappingVisitor.php index 05704e142ad..da987822342 100644 --- a/src/Psalm/Internal/PhpVisitor/TypeMappingVisitor.php +++ b/src/Psalm/Internal/PhpVisitor/TypeMappingVisitor.php @@ -8,6 +8,9 @@ use PhpParser\NodeVisitorAbstract; use Psalm\Internal\Provider\NodeDataProvider; +/** + * @internal + */ class TypeMappingVisitor extends NodeVisitorAbstract { private $fake_type_provider; diff --git a/src/Psalm/Internal/PluginManager/ComposerLock.php b/src/Psalm/Internal/PluginManager/ComposerLock.php index fd5d251e9db..7511d14c3c1 100644 --- a/src/Psalm/Internal/PluginManager/ComposerLock.php +++ b/src/Psalm/Internal/PluginManager/ComposerLock.php @@ -12,6 +12,9 @@ use function json_last_error; use function json_last_error_msg; +/** + * @internal + */ class ComposerLock { /** @var string[] */ diff --git a/src/Psalm/Internal/PluginManager/ConfigFile.php b/src/Psalm/Internal/PluginManager/ConfigFile.php index daab9d8a320..501f48521cd 100644 --- a/src/Psalm/Internal/PluginManager/ConfigFile.php +++ b/src/Psalm/Internal/PluginManager/ConfigFile.php @@ -12,6 +12,9 @@ use function strpos; use function substr; +/** + * @internal + */ class ConfigFile { /** @var string */ diff --git a/src/Psalm/Internal/PluginManager/PluginList.php b/src/Psalm/Internal/PluginManager/PluginList.php index 7f5d90526e7..ddfdb248e8b 100644 --- a/src/Psalm/Internal/PluginManager/PluginList.php +++ b/src/Psalm/Internal/PluginManager/PluginList.php @@ -11,6 +11,9 @@ use function array_search; use function strpos; +/** + * @internal + */ class PluginList { /** @var null|ConfigFile */ diff --git a/src/Psalm/Internal/PluginManager/PluginListFactory.php b/src/Psalm/Internal/PluginManager/PluginListFactory.php index 0683365f72e..727362fe46f 100644 --- a/src/Psalm/Internal/PluginManager/PluginListFactory.php +++ b/src/Psalm/Internal/PluginManager/PluginListFactory.php @@ -12,6 +12,9 @@ use const DIRECTORY_SEPARATOR; +/** + * @internal + */ class PluginListFactory { /** @var string */ diff --git a/src/Psalm/Internal/Provider/AddRemoveTaints/HtmlFunctionTainter.php b/src/Psalm/Internal/Provider/AddRemoveTaints/HtmlFunctionTainter.php index d3328a5d128..19606c9aa40 100644 --- a/src/Psalm/Internal/Provider/AddRemoveTaints/HtmlFunctionTainter.php +++ b/src/Psalm/Internal/Provider/AddRemoveTaints/HtmlFunctionTainter.php @@ -13,6 +13,9 @@ use const ENT_QUOTES; +/** + * @internal + */ class HtmlFunctionTainter implements AddTaintsInterface, RemoveTaintsInterface { /** diff --git a/src/Psalm/Internal/Provider/FakeFileProvider.php b/src/Psalm/Internal/Provider/FakeFileProvider.php index 5d506bdeb2d..cdb513c6618 100644 --- a/src/Psalm/Internal/Provider/FakeFileProvider.php +++ b/src/Psalm/Internal/Provider/FakeFileProvider.php @@ -6,6 +6,9 @@ use function strpos; use function strtolower; +/** + * @internal + */ class FakeFileProvider extends FileProvider { /** diff --git a/src/Psalm/Internal/Provider/FileProvider.php b/src/Psalm/Internal/Provider/FileProvider.php index 6d85e1458e9..1296574b274 100644 --- a/src/Psalm/Internal/Provider/FileProvider.php +++ b/src/Psalm/Internal/Provider/FileProvider.php @@ -19,6 +19,9 @@ use const DIRECTORY_SEPARATOR; +/** + * @internal + */ class FileProvider { /** diff --git a/src/Psalm/Internal/Provider/FileReferenceCacheProvider.php b/src/Psalm/Internal/Provider/FileReferenceCacheProvider.php index 1d80b56f78e..3ac39b2bca6 100644 --- a/src/Psalm/Internal/Provider/FileReferenceCacheProvider.php +++ b/src/Psalm/Internal/Provider/FileReferenceCacheProvider.php @@ -18,10 +18,12 @@ use const DIRECTORY_SEPARATOR; /** - * @psalm-import-type FileMapType from Analyzer + * @psalm-import-type FileMapType from Analyzer * * Used to determine which files reference other files, necessary for using the --diff * option from the command line. + * + * @internal */ class FileReferenceCacheProvider { diff --git a/src/Psalm/Internal/Provider/FileReferenceProvider.php b/src/Psalm/Internal/Provider/FileReferenceProvider.php index 431726cae6a..9419bfdcab4 100644 --- a/src/Psalm/Internal/Provider/FileReferenceProvider.php +++ b/src/Psalm/Internal/Provider/FileReferenceProvider.php @@ -21,6 +21,8 @@ * * Used to determine which files reference other files, necessary for using the --diff * option from the command line. + * + * @internal */ class FileReferenceProvider { diff --git a/src/Psalm/Internal/Provider/FunctionExistenceProvider.php b/src/Psalm/Internal/Provider/FunctionExistenceProvider.php index 57c4a8c4f1f..643f56b0231 100644 --- a/src/Psalm/Internal/Provider/FunctionExistenceProvider.php +++ b/src/Psalm/Internal/Provider/FunctionExistenceProvider.php @@ -11,6 +11,9 @@ use function is_subclass_of; use function strtolower; +/** + * @internal + */ class FunctionExistenceProvider { /** diff --git a/src/Psalm/Internal/Provider/FunctionParamsProvider.php b/src/Psalm/Internal/Provider/FunctionParamsProvider.php index d6b70c4b9d8..df82e60d9fa 100644 --- a/src/Psalm/Internal/Provider/FunctionParamsProvider.php +++ b/src/Psalm/Internal/Provider/FunctionParamsProvider.php @@ -15,6 +15,9 @@ use function is_subclass_of; use function strtolower; +/** + * @internal + */ class FunctionParamsProvider { /** diff --git a/src/Psalm/Internal/Provider/FunctionReturnTypeProvider.php b/src/Psalm/Internal/Provider/FunctionReturnTypeProvider.php index 8b124ea5532..8e03671778a 100644 --- a/src/Psalm/Internal/Provider/FunctionReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/FunctionReturnTypeProvider.php @@ -48,6 +48,9 @@ use function is_subclass_of; use function strtolower; +/** + * @internal + */ class FunctionReturnTypeProvider { /** diff --git a/src/Psalm/Internal/Provider/MethodExistenceProvider.php b/src/Psalm/Internal/Provider/MethodExistenceProvider.php index 0f637728ca6..695f22e2dca 100644 --- a/src/Psalm/Internal/Provider/MethodExistenceProvider.php +++ b/src/Psalm/Internal/Provider/MethodExistenceProvider.php @@ -12,6 +12,9 @@ use function is_subclass_of; use function strtolower; +/** + * @internal + */ class MethodExistenceProvider { /** diff --git a/src/Psalm/Internal/Provider/MethodParamsProvider.php b/src/Psalm/Internal/Provider/MethodParamsProvider.php index 7cf39e78f75..b8a44c7a906 100644 --- a/src/Psalm/Internal/Provider/MethodParamsProvider.php +++ b/src/Psalm/Internal/Provider/MethodParamsProvider.php @@ -16,6 +16,9 @@ use function is_subclass_of; use function strtolower; +/** + * @internal + */ class MethodParamsProvider { /** diff --git a/src/Psalm/Internal/Provider/MethodReturnTypeProvider.php b/src/Psalm/Internal/Provider/MethodReturnTypeProvider.php index f29dc77d6cc..08fe1f8c0c9 100644 --- a/src/Psalm/Internal/Provider/MethodReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/MethodReturnTypeProvider.php @@ -20,6 +20,9 @@ use function is_subclass_of; use function strtolower; +/** + * @internal + */ class MethodReturnTypeProvider { /** diff --git a/src/Psalm/Internal/Provider/MethodVisibilityProvider.php b/src/Psalm/Internal/Provider/MethodVisibilityProvider.php index e9a876bc638..6942c24e169 100644 --- a/src/Psalm/Internal/Provider/MethodVisibilityProvider.php +++ b/src/Psalm/Internal/Provider/MethodVisibilityProvider.php @@ -13,6 +13,9 @@ use function is_subclass_of; use function strtolower; +/** + * @internal + */ class MethodVisibilityProvider { /** diff --git a/src/Psalm/Internal/Provider/NodeDataProvider.php b/src/Psalm/Internal/Provider/NodeDataProvider.php index 3987a231ffd..c642d3788f4 100644 --- a/src/Psalm/Internal/Provider/NodeDataProvider.php +++ b/src/Psalm/Internal/Provider/NodeDataProvider.php @@ -16,6 +16,9 @@ use Psalm\Type\Union; use SplObjectStorage; +/** + * @internal + */ class NodeDataProvider implements NodeTypeProvider { /** @var SplObjectStorage */ diff --git a/src/Psalm/Internal/Provider/ProjectCacheProvider.php b/src/Psalm/Internal/Provider/ProjectCacheProvider.php index 886c467bc8f..3e41c5b2371 100644 --- a/src/Psalm/Internal/Provider/ProjectCacheProvider.php +++ b/src/Psalm/Internal/Provider/ProjectCacheProvider.php @@ -17,6 +17,8 @@ /** * Used to determine which files reference other files, necessary for using the --diff * option from the command line. + * + * @internal */ class ProjectCacheProvider { diff --git a/src/Psalm/Internal/Provider/PropertyExistenceProvider.php b/src/Psalm/Internal/Provider/PropertyExistenceProvider.php index 6af68fef25e..93e23b2de8b 100644 --- a/src/Psalm/Internal/Provider/PropertyExistenceProvider.php +++ b/src/Psalm/Internal/Provider/PropertyExistenceProvider.php @@ -13,6 +13,9 @@ use function is_subclass_of; use function strtolower; +/** + * @internal + */ class PropertyExistenceProvider { /** diff --git a/src/Psalm/Internal/Provider/PropertyTypeProvider.php b/src/Psalm/Internal/Provider/PropertyTypeProvider.php index 2e3d1dbee00..788f839a183 100644 --- a/src/Psalm/Internal/Provider/PropertyTypeProvider.php +++ b/src/Psalm/Internal/Provider/PropertyTypeProvider.php @@ -14,6 +14,9 @@ use function is_subclass_of; use function strtolower; +/** + * @internal + */ class PropertyTypeProvider { /** diff --git a/src/Psalm/Internal/Provider/PropertyTypeProvider/DomDocumentPropertyTypeProvider.php b/src/Psalm/Internal/Provider/PropertyTypeProvider/DomDocumentPropertyTypeProvider.php index 2b127672ac0..eb2f6652dcd 100644 --- a/src/Psalm/Internal/Provider/PropertyTypeProvider/DomDocumentPropertyTypeProvider.php +++ b/src/Psalm/Internal/Provider/PropertyTypeProvider/DomDocumentPropertyTypeProvider.php @@ -12,6 +12,9 @@ use function strtolower; +/** + * @internal + */ class DomDocumentPropertyTypeProvider implements PropertyTypeProviderInterface { public static function getPropertyType(PropertyTypeProviderEvent $event): ?Union diff --git a/src/Psalm/Internal/Provider/PropertyVisibilityProvider.php b/src/Psalm/Internal/Provider/PropertyVisibilityProvider.php index 4ad57941662..0d63450b4d3 100644 --- a/src/Psalm/Internal/Provider/PropertyVisibilityProvider.php +++ b/src/Psalm/Internal/Provider/PropertyVisibilityProvider.php @@ -13,6 +13,9 @@ use function is_subclass_of; use function strtolower; +/** + * @internal + */ class PropertyVisibilityProvider { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayChunkReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayChunkReturnTypeProvider.php index 86877094546..1a1fc376f99 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayChunkReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayChunkReturnTypeProvider.php @@ -15,6 +15,9 @@ use function count; +/** + * @internal + */ class ArrayChunkReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayColumnReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayColumnReturnTypeProvider.php index 36e15cb9bd8..1225be7458c 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayColumnReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayColumnReturnTypeProvider.php @@ -16,6 +16,9 @@ use function count; use function reset; +/** + * @internal + */ class ArrayColumnReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayFillReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayFillReturnTypeProvider.php index 9a16f980eee..03dc378d46a 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayFillReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayFillReturnTypeProvider.php @@ -13,6 +13,9 @@ use Psalm\Type\Atomic\TNonEmptyList; use Psalm\Type\Union; +/** + * @internal + */ class ArrayFillReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayFilterReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayFilterReturnTypeProvider.php index fa11cf9f74d..d0ef928c440 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayFilterReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayFilterReturnTypeProvider.php @@ -33,6 +33,9 @@ use function reset; use function spl_object_id; +/** + * @internal + */ class ArrayFilterReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayMapReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayMapReturnTypeProvider.php index 47c786e2802..2d64e4b8757 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayMapReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayMapReturnTypeProvider.php @@ -44,6 +44,9 @@ use function strpos; use function substr; +/** + * @internal + */ class ArrayMapReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayMergeReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayMergeReturnTypeProvider.php index 1e038602bc9..c58b44d512d 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayMergeReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayMergeReturnTypeProvider.php @@ -24,6 +24,9 @@ use function is_string; use function max; +/** + * @internal + */ class ArrayMergeReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayPadReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayPadReturnTypeProvider.php index f5859c174c5..4ad56bdd452 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayPadReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayPadReturnTypeProvider.php @@ -16,6 +16,9 @@ use function count; +/** + * @internal + */ class ArrayPadReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayPointerAdjustmentReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayPointerAdjustmentReturnTypeProvider.php index d0563dbaaca..5ac91d639da 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayPointerAdjustmentReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayPointerAdjustmentReturnTypeProvider.php @@ -20,6 +20,9 @@ use function array_merge; use function array_shift; +/** + * @internal + */ class ArrayPointerAdjustmentReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayPopReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayPopReturnTypeProvider.php index 594918e2b37..0ea580949d7 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayPopReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayPopReturnTypeProvider.php @@ -14,6 +14,9 @@ use Psalm\Type\Atomic\TNull; use Psalm\Type\Union; +/** + * @internal + */ class ArrayPopReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayRandReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayRandReturnTypeProvider.php index 8c7062b31aa..41830ca965d 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayRandReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayRandReturnTypeProvider.php @@ -12,6 +12,9 @@ use Psalm\Type\Atomic\TList; use Psalm\Type\Union; +/** + * @internal + */ class ArrayRandReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayReduceReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayReduceReturnTypeProvider.php index a9d27ba8774..c8958f982b3 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayReduceReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayReduceReturnTypeProvider.php @@ -27,6 +27,9 @@ use function strtolower; use function substr; +/** + * @internal + */ class ArrayReduceReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayReverseReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayReverseReturnTypeProvider.php index 0fab0664810..4c2d2705df3 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayReverseReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayReverseReturnTypeProvider.php @@ -11,6 +11,9 @@ use Psalm\Type\Atomic\TList; use Psalm\Type\Union; +/** + * @internal + */ class ArrayReverseReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArraySliceReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArraySliceReturnTypeProvider.php index 399bb259319..e0adab140c0 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArraySliceReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArraySliceReturnTypeProvider.php @@ -16,6 +16,9 @@ use function array_merge; use function array_shift; +/** + * @internal + */ class ArraySliceReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArraySpliceReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArraySpliceReturnTypeProvider.php index 6f4d0625da1..125c42ee2c9 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArraySpliceReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArraySpliceReturnTypeProvider.php @@ -11,6 +11,9 @@ use Psalm\Type\Atomic\TList; use Psalm\Type\Union; +/** + * @internal + */ class ArraySpliceReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayUniqueReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayUniqueReturnTypeProvider.php index 5499ad275d2..eb6ef09c806 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayUniqueReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayUniqueReturnTypeProvider.php @@ -13,6 +13,9 @@ use Psalm\Type\Atomic\TNonEmptyList; use Psalm\Type\Union; +/** + * @internal + */ class ArrayUniqueReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayValuesReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayValuesReturnTypeProvider.php index 0544510f8c6..3ec26808007 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayValuesReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ArrayValuesReturnTypeProvider.php @@ -18,6 +18,9 @@ use function array_merge; use function array_shift; +/** + * @internal + */ class ArrayValuesReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ClosureFromCallableReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ClosureFromCallableReturnTypeProvider.php index a94e5817a43..ef2fe97d0c8 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ClosureFromCallableReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ClosureFromCallableReturnTypeProvider.php @@ -11,6 +11,9 @@ use Psalm\Type\Atomic\TClosure; use Psalm\Type\Union; +/** + * @internal + */ class ClosureFromCallableReturnTypeProvider implements MethodReturnTypeProviderInterface { public static function getClassLikeNames(): array diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/DomNodeAppendChild.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/DomNodeAppendChild.php index 6d7723bfb0d..c08a570762d 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/DomNodeAppendChild.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/DomNodeAppendChild.php @@ -8,6 +8,9 @@ use Psalm\Type; use Psalm\Type\Union; +/** + * @internal + */ class DomNodeAppendChild implements MethodReturnTypeProviderInterface { public static function getClassLikeNames(): array diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ExplodeReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ExplodeReturnTypeProvider.php index 81001ff95fa..af6beb4c8a7 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ExplodeReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ExplodeReturnTypeProvider.php @@ -17,6 +17,9 @@ use function count; +/** + * @internal + */ class ExplodeReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/FilterVarReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/FilterVarReturnTypeProvider.php index 0e267608a7a..f35fdc28293 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/FilterVarReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/FilterVarReturnTypeProvider.php @@ -27,6 +27,9 @@ use const FILTER_VALIDATE_REGEXP; use const FILTER_VALIDATE_URL; +/** + * @internal + */ class FilterVarReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/FirstArgStringReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/FirstArgStringReturnTypeProvider.php index 4f99fdddb2d..00f633bd858 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/FirstArgStringReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/FirstArgStringReturnTypeProvider.php @@ -9,6 +9,9 @@ use Psalm\Type\Atomic\TNull; use Psalm\Type\Union; +/** + * @internal + */ class FirstArgStringReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/GetClassMethodsReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/GetClassMethodsReturnTypeProvider.php index 4c7d78655a4..a5f07266a36 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/GetClassMethodsReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/GetClassMethodsReturnTypeProvider.php @@ -8,6 +8,9 @@ use Psalm\Type; use Psalm\Type\Union; +/** + * @internal + */ class GetClassMethodsReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/GetObjectVarsReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/GetObjectVarsReturnTypeProvider.php index 888280cd346..20c43ab9251 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/GetObjectVarsReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/GetObjectVarsReturnTypeProvider.php @@ -19,6 +19,9 @@ use function reset; use function strtolower; +/** + * @internal + */ class GetObjectVarsReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/HexdecReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/HexdecReturnTypeProvider.php index b6c6078813f..0cbd821ab00 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/HexdecReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/HexdecReturnTypeProvider.php @@ -8,6 +8,9 @@ use Psalm\Type; use Psalm\Type\Union; +/** + * @internal + */ class HexdecReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ImagickPixelColorReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ImagickPixelColorReturnTypeProvider.php index c97048aefd1..6884757d358 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ImagickPixelColorReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ImagickPixelColorReturnTypeProvider.php @@ -14,6 +14,9 @@ use function assert; use function in_array; +/** + * @internal + */ class ImagickPixelColorReturnTypeProvider implements MethodReturnTypeProviderInterface { public static function getClassLikeNames(): array diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/InArrayReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/InArrayReturnTypeProvider.php index 519984f2f52..4c4a61c6e65 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/InArrayReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/InArrayReturnTypeProvider.php @@ -11,6 +11,9 @@ use Psalm\Type\Atomic\TList; use Psalm\Type\Union; +/** + * @internal + */ class InArrayReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/IteratorToArrayReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/IteratorToArrayReturnTypeProvider.php index 52d26475169..a5176b1a1ef 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/IteratorToArrayReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/IteratorToArrayReturnTypeProvider.php @@ -20,6 +20,9 @@ use function array_shift; use function assert; +/** + * @internal + */ class IteratorToArrayReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/MinMaxReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/MinMaxReturnTypeProvider.php index 1a24e22b30b..b6279c0d35b 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/MinMaxReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/MinMaxReturnTypeProvider.php @@ -23,6 +23,9 @@ use function max; use function min; +/** + * @internal + */ class MinMaxReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/MktimeReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/MktimeReturnTypeProvider.php index 4b9ea038957..a8d37a92465 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/MktimeReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/MktimeReturnTypeProvider.php @@ -10,6 +10,9 @@ use Psalm\Type\Atomic\TInt; use Psalm\Type\Union; +/** + * @internal + */ class MktimeReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/ParseUrlReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/ParseUrlReturnTypeProvider.php index 8beea77c32d..de5fdd5b029 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/ParseUrlReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/ParseUrlReturnTypeProvider.php @@ -26,6 +26,9 @@ use const PHP_URL_SCHEME; use const PHP_URL_USER; +/** + * @internal + */ class ParseUrlReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/PdoStatementReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/PdoStatementReturnTypeProvider.php index 86ee127178a..1d2521ea003 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/PdoStatementReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/PdoStatementReturnTypeProvider.php @@ -17,6 +17,9 @@ use function class_exists; +/** + * @internal + */ class PdoStatementReturnTypeProvider implements MethodReturnTypeProviderInterface { public static function getClassLikeNames(): array diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/PdoStatementSetFetchMode.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/PdoStatementSetFetchMode.php index e352ffd48e8..cd88b142770 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/PdoStatementSetFetchMode.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/PdoStatementSetFetchMode.php @@ -10,6 +10,9 @@ use Psalm\Storage\FunctionLikeParameter; use Psalm\Type; +/** + * @internal + */ class PdoStatementSetFetchMode implements MethodParamsProviderInterface { public static function getClassLikeNames(): array diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/RandReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/RandReturnTypeProvider.php index 32530db9bef..7d72ceb941f 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/RandReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/RandReturnTypeProvider.php @@ -14,6 +14,9 @@ use function count; +/** + * @internal + */ class RandReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/SimpleXmlElementAsXml.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/SimpleXmlElementAsXml.php index 88e71c3840d..612ebdb845a 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/SimpleXmlElementAsXml.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/SimpleXmlElementAsXml.php @@ -9,6 +9,9 @@ use function count; +/** + * @internal + */ class SimpleXmlElementAsXml implements MethodReturnTypeProviderInterface { public static function getClassLikeNames(): array diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/StrReplaceReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/StrReplaceReturnTypeProvider.php index d32da31e979..6061ddf0d34 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/StrReplaceReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/StrReplaceReturnTypeProvider.php @@ -12,6 +12,9 @@ use function count; use function in_array; +/** + * @internal + */ class StrReplaceReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/StrTrReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/StrTrReturnTypeProvider.php index cb3b01958d8..6e73cff96d3 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/StrTrReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/StrTrReturnTypeProvider.php @@ -12,6 +12,9 @@ use function in_array; +/** + * @internal + */ class StrTrReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/TriggerErrorReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/TriggerErrorReturnTypeProvider.php index 385c6b61b5d..d8da5f1766b 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/TriggerErrorReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/TriggerErrorReturnTypeProvider.php @@ -21,6 +21,9 @@ use const E_USER_NOTICE; use const E_USER_WARNING; +/** + * @internal + */ class TriggerErrorReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/Provider/ReturnTypeProvider/VersionCompareReturnTypeProvider.php b/src/Psalm/Internal/Provider/ReturnTypeProvider/VersionCompareReturnTypeProvider.php index cab2b99971f..82151bd1369 100644 --- a/src/Psalm/Internal/Provider/ReturnTypeProvider/VersionCompareReturnTypeProvider.php +++ b/src/Psalm/Internal/Provider/ReturnTypeProvider/VersionCompareReturnTypeProvider.php @@ -15,6 +15,9 @@ use function count; +/** + * @internal + */ class VersionCompareReturnTypeProvider implements FunctionReturnTypeProviderInterface { /** diff --git a/src/Psalm/Internal/RuntimeCaches.php b/src/Psalm/Internal/RuntimeCaches.php index b34fa2c3470..694b49e41c1 100644 --- a/src/Psalm/Internal/RuntimeCaches.php +++ b/src/Psalm/Internal/RuntimeCaches.php @@ -18,6 +18,9 @@ use Psalm\Internal\Type\TypeTokenizer; use Psalm\IssueBuffer; +/** + * @internal + */ abstract class RuntimeCaches { public static function clearAll(): void diff --git a/src/Psalm/Internal/Scanner/DocblockParser.php b/src/Psalm/Internal/Scanner/DocblockParser.php index 416f487e5a2..7c854b7c57f 100644 --- a/src/Psalm/Internal/Scanner/DocblockParser.php +++ b/src/Psalm/Internal/Scanner/DocblockParser.php @@ -19,6 +19,8 @@ /** * This class will parse Docblocks in order to extract known tags from them + * + * @internal */ class DocblockParser { diff --git a/src/Psalm/Internal/Scanner/ParsedDocblock.php b/src/Psalm/Internal/Scanner/ParsedDocblock.php index 26c5b01363c..8f5b87192ec 100644 --- a/src/Psalm/Internal/Scanner/ParsedDocblock.php +++ b/src/Psalm/Internal/Scanner/ParsedDocblock.php @@ -5,6 +5,9 @@ use function explode; use function trim; +/** + * @internal + */ class ParsedDocblock { /** @var string */ diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/ArrayOffsetFetch.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/ArrayOffsetFetch.php index fde629653e6..bdb2c16f51e 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/ArrayOffsetFetch.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/ArrayOffsetFetch.php @@ -6,6 +6,8 @@ /** * @psalm-immutable + * + * @internal */ class ArrayOffsetFetch extends UnresolvedConstantComponent { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/ArraySpread.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/ArraySpread.php index 1a1ec7bdf19..9bd4d069a61 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/ArraySpread.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/ArraySpread.php @@ -6,6 +6,8 @@ /** * @psalm-immutable + * + * @internal */ class ArraySpread extends UnresolvedConstantComponent { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/ArrayValue.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/ArrayValue.php index e42888f29b6..94a246ac31d 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/ArrayValue.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/ArrayValue.php @@ -6,6 +6,8 @@ /** * @psalm-immutable + * + * @internal */ class ArrayValue extends UnresolvedConstantComponent { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/ClassConstant.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/ClassConstant.php index 7f789b9ff43..041f02fa2df 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/ClassConstant.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/ClassConstant.php @@ -6,6 +6,8 @@ /** * @psalm-immutable + * + * @internal */ class ClassConstant extends UnresolvedConstantComponent { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/Constant.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/Constant.php index a222fb038e0..5e7d2950872 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/Constant.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/Constant.php @@ -6,6 +6,8 @@ /** * @psalm-immutable + * + * @internal */ class Constant extends UnresolvedConstantComponent { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/KeyValuePair.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/KeyValuePair.php index 7ba4d8d3243..e75c68dae22 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/KeyValuePair.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/KeyValuePair.php @@ -6,6 +6,8 @@ /** * @psalm-immutable + * + * @internal */ class KeyValuePair extends UnresolvedConstantComponent { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/ScalarValue.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/ScalarValue.php index 6fa9727ab2e..757bcdcef0d 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/ScalarValue.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/ScalarValue.php @@ -6,6 +6,8 @@ /** * @psalm-immutable + * + * @internal */ class ScalarValue extends UnresolvedConstantComponent { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedAdditionOp.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedAdditionOp.php index 90c2f9e9c20..565f76a9309 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedAdditionOp.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedAdditionOp.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class UnresolvedAdditionOp extends UnresolvedBinaryOp { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBinaryOp.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBinaryOp.php index 3662cc6ed84..adaa1b10ba0 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBinaryOp.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBinaryOp.php @@ -6,6 +6,8 @@ /** * @psalm-immutable + * + * @internal */ abstract class UnresolvedBinaryOp extends UnresolvedConstantComponent { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBitwiseAnd.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBitwiseAnd.php index c4fb77a3553..2b59f99a33a 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBitwiseAnd.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBitwiseAnd.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class UnresolvedBitwiseAnd extends UnresolvedBinaryOp { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBitwiseOr.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBitwiseOr.php index 751fc5eebb4..e6f2c08a626 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBitwiseOr.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBitwiseOr.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class UnresolvedBitwiseOr extends UnresolvedBinaryOp { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBitwiseXor.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBitwiseXor.php index cf72dacd6a9..c9ff455bfda 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBitwiseXor.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedBitwiseXor.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class UnresolvedBitwiseXor extends UnresolvedBinaryOp { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedConcatOp.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedConcatOp.php index 72c871811c2..29899ab3b8f 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedConcatOp.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedConcatOp.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class UnresolvedConcatOp extends UnresolvedBinaryOp { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedDivisionOp.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedDivisionOp.php index b990265cf95..9efa28eb7c4 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedDivisionOp.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedDivisionOp.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class UnresolvedDivisionOp extends UnresolvedBinaryOp { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedMultiplicationOp.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedMultiplicationOp.php index 76905bd6c5c..d2572f9344a 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedMultiplicationOp.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedMultiplicationOp.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class UnresolvedMultiplicationOp extends UnresolvedBinaryOp { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedSubtractionOp.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedSubtractionOp.php index 76a06cc6a91..87ceb46c9c0 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedSubtractionOp.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedSubtractionOp.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ class UnresolvedSubtractionOp extends UnresolvedBinaryOp { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedTernary.php b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedTernary.php index f9618f0ffa4..ede42e27232 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedTernary.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstant/UnresolvedTernary.php @@ -6,6 +6,8 @@ /** * @psalm-immutable + * + * @internal */ class UnresolvedTernary extends UnresolvedConstantComponent { diff --git a/src/Psalm/Internal/Scanner/UnresolvedConstantComponent.php b/src/Psalm/Internal/Scanner/UnresolvedConstantComponent.php index 5f96f7d1ac6..5d7bf494b03 100644 --- a/src/Psalm/Internal/Scanner/UnresolvedConstantComponent.php +++ b/src/Psalm/Internal/Scanner/UnresolvedConstantComponent.php @@ -4,6 +4,8 @@ /** * @psalm-immutable + * + * @internal */ abstract class UnresolvedConstantComponent { diff --git a/src/Psalm/Internal/Stubs/Generator/ClassLikeStubGenerator.php b/src/Psalm/Internal/Stubs/Generator/ClassLikeStubGenerator.php index 6bc81302b96..d6efd715654 100644 --- a/src/Psalm/Internal/Stubs/Generator/ClassLikeStubGenerator.php +++ b/src/Psalm/Internal/Stubs/Generator/ClassLikeStubGenerator.php @@ -25,6 +25,9 @@ use function array_slice; use function rtrim; +/** + * @internal + */ class ClassLikeStubGenerator { /** diff --git a/src/Psalm/Internal/Stubs/Generator/StubsGenerator.php b/src/Psalm/Internal/Stubs/Generator/StubsGenerator.php index 224b0e5a523..c9888361380 100644 --- a/src/Psalm/Internal/Stubs/Generator/StubsGenerator.php +++ b/src/Psalm/Internal/Stubs/Generator/StubsGenerator.php @@ -107,6 +107,9 @@ use function rtrim; use function strpos; +/** + * @internal + */ class StubsGenerator { public static function getAll( diff --git a/src/Psalm/Internal/Type/AssertionReconciler.php b/src/Psalm/Internal/Type/AssertionReconciler.php index e55661873aa..ec6c8ade0a1 100644 --- a/src/Psalm/Internal/Type/AssertionReconciler.php +++ b/src/Psalm/Internal/Type/AssertionReconciler.php @@ -50,6 +50,9 @@ use function strpos; use function substr; +/** + * @internal + */ class AssertionReconciler extends Reconciler { /** diff --git a/src/Psalm/Internal/Type/Comparator/TypeComparisonResult.php b/src/Psalm/Internal/Type/Comparator/TypeComparisonResult.php index bdfafc95626..05bdb46c9f8 100644 --- a/src/Psalm/Internal/Type/Comparator/TypeComparisonResult.php +++ b/src/Psalm/Internal/Type/Comparator/TypeComparisonResult.php @@ -5,6 +5,9 @@ use Psalm\Type\Atomic; use Psalm\Type\Union; +/** + * @internal + */ class TypeComparisonResult { /** diff --git a/src/Psalm/Internal/Type/NegatedAssertionReconciler.php b/src/Psalm/Internal/Type/NegatedAssertionReconciler.php index ef19ad510d3..eb763bba427 100644 --- a/src/Psalm/Internal/Type/NegatedAssertionReconciler.php +++ b/src/Psalm/Internal/Type/NegatedAssertionReconciler.php @@ -29,6 +29,9 @@ use function strtolower; use function substr; +/** + * @internal + */ class NegatedAssertionReconciler extends Reconciler { /** diff --git a/src/Psalm/Internal/Type/SimpleAssertionReconciler.php b/src/Psalm/Internal/Type/SimpleAssertionReconciler.php index c943f623581..a23020d5116 100644 --- a/src/Psalm/Internal/Type/SimpleAssertionReconciler.php +++ b/src/Psalm/Internal/Type/SimpleAssertionReconciler.php @@ -67,6 +67,8 @@ * This class receives a known type and an assertion (probably coming from AssertionFinder). The goal is to refine * the known type using the assertion. For example: old type is `int` assertion is `>5` result is `int<6, max>`. * Complex reconciliation takes part in AssertionReconciler if this class couldn't handle the reconciliation + * + * @internal */ class SimpleAssertionReconciler extends Reconciler { diff --git a/src/Psalm/Internal/Type/SimpleNegatedAssertionReconciler.php b/src/Psalm/Internal/Type/SimpleNegatedAssertionReconciler.php index f86dfeaf466..87eb7fc8834 100644 --- a/src/Psalm/Internal/Type/SimpleNegatedAssertionReconciler.php +++ b/src/Psalm/Internal/Type/SimpleNegatedAssertionReconciler.php @@ -55,6 +55,9 @@ use function strpos; use function substr; +/** + * @internal + */ class SimpleNegatedAssertionReconciler extends Reconciler { /** diff --git a/src/Psalm/Internal/Type/TemplateBound.php b/src/Psalm/Internal/Type/TemplateBound.php index da8da461acf..f454200589d 100644 --- a/src/Psalm/Internal/Type/TemplateBound.php +++ b/src/Psalm/Internal/Type/TemplateBound.php @@ -4,6 +4,9 @@ use Psalm\Type\Union; +/** + * @internal + */ class TemplateBound { /** diff --git a/src/Psalm/Internal/Type/TemplateInferredTypeReplacer.php b/src/Psalm/Internal/Type/TemplateInferredTypeReplacer.php index d0aff71b2f6..38e542d926e 100644 --- a/src/Psalm/Internal/Type/TemplateInferredTypeReplacer.php +++ b/src/Psalm/Internal/Type/TemplateInferredTypeReplacer.php @@ -30,6 +30,9 @@ use function array_values; use function strpos; +/** + * @internal + */ class TemplateInferredTypeReplacer { /** diff --git a/src/Psalm/Internal/Type/TemplateResult.php b/src/Psalm/Internal/Type/TemplateResult.php index c213eb59c08..c92e4af20c9 100644 --- a/src/Psalm/Internal/Type/TemplateResult.php +++ b/src/Psalm/Internal/Type/TemplateResult.php @@ -20,6 +20,8 @@ * parameters — given a parameter type `callable(): T2` and an argument typed as * `callable(): string`, `string` will be added as a _lower_ bound for the template * param `T2`. + * + * @internal */ class TemplateResult { diff --git a/src/Psalm/Internal/Type/TemplateStandinTypeReplacer.php b/src/Psalm/Internal/Type/TemplateStandinTypeReplacer.php index af4ad25914a..45cf799be45 100644 --- a/src/Psalm/Internal/Type/TemplateStandinTypeReplacer.php +++ b/src/Psalm/Internal/Type/TemplateStandinTypeReplacer.php @@ -45,6 +45,9 @@ use function substr; use function usort; +/** + * @internal + */ class TemplateStandinTypeReplacer { /** diff --git a/src/Psalm/Internal/Type/TypeAlias/ClassTypeAlias.php b/src/Psalm/Internal/Type/TypeAlias/ClassTypeAlias.php index 5f5146e98a9..6b7842ebc16 100644 --- a/src/Psalm/Internal/Type/TypeAlias/ClassTypeAlias.php +++ b/src/Psalm/Internal/Type/TypeAlias/ClassTypeAlias.php @@ -5,6 +5,9 @@ use Psalm\Internal\Type\TypeAlias; use Psalm\Type\Atomic; +/** + * @internal + */ class ClassTypeAlias implements TypeAlias { /** diff --git a/src/Psalm/Internal/Type/TypeAlias/InlineTypeAlias.php b/src/Psalm/Internal/Type/TypeAlias/InlineTypeAlias.php index 9ed473c6f3c..1e1f99fe320 100644 --- a/src/Psalm/Internal/Type/TypeAlias/InlineTypeAlias.php +++ b/src/Psalm/Internal/Type/TypeAlias/InlineTypeAlias.php @@ -6,6 +6,8 @@ /** * @psalm-immutable + * + * @internal */ class InlineTypeAlias implements TypeAlias { diff --git a/src/Psalm/Internal/Type/TypeAlias/LinkableTypeAlias.php b/src/Psalm/Internal/Type/TypeAlias/LinkableTypeAlias.php index a0c309dd556..bdd13819e6c 100644 --- a/src/Psalm/Internal/Type/TypeAlias/LinkableTypeAlias.php +++ b/src/Psalm/Internal/Type/TypeAlias/LinkableTypeAlias.php @@ -6,6 +6,8 @@ /** * @psalm-immutable + * + * @internal */ class LinkableTypeAlias implements TypeAlias { diff --git a/src/Psalm/Internal/Type/TypeCombiner.php b/src/Psalm/Internal/Type/TypeCombiner.php index b40877b909d..111a28561bd 100644 --- a/src/Psalm/Internal/Type/TypeCombiner.php +++ b/src/Psalm/Internal/Type/TypeCombiner.php @@ -70,6 +70,9 @@ use function strtolower; use function substr; +/** + * @internal + */ class TypeCombiner { /** diff --git a/src/Psalm/Internal/Type/TypeParser.php b/src/Psalm/Internal/Type/TypeParser.php index cfd0b12908e..26e2658ca4b 100644 --- a/src/Psalm/Internal/Type/TypeParser.php +++ b/src/Psalm/Internal/Type/TypeParser.php @@ -92,6 +92,9 @@ use function strtolower; use function substr; +/** + * @internal + */ class TypeParser { /** diff --git a/src/Psalm/Internal/Type/TypeTokenizer.php b/src/Psalm/Internal/Type/TypeTokenizer.php index 996eb2d41e3..8230990b978 100644 --- a/src/Psalm/Internal/Type/TypeTokenizer.php +++ b/src/Psalm/Internal/Type/TypeTokenizer.php @@ -19,6 +19,9 @@ use function strpos; use function strtolower; +/** + * @internal + */ class TypeTokenizer { /** diff --git a/src/Psalm/Internal/TypeVisitor/ContainsClassLikeVisitor.php b/src/Psalm/Internal/TypeVisitor/ContainsClassLikeVisitor.php index 94d55b17ac7..fb57c5c2059 100644 --- a/src/Psalm/Internal/TypeVisitor/ContainsClassLikeVisitor.php +++ b/src/Psalm/Internal/TypeVisitor/ContainsClassLikeVisitor.php @@ -10,6 +10,9 @@ use function strtolower; +/** + * @internal + */ class ContainsClassLikeVisitor extends NodeVisitor { /** diff --git a/src/Psalm/Internal/TypeVisitor/ContainsLiteralVisitor.php b/src/Psalm/Internal/TypeVisitor/ContainsLiteralVisitor.php index 7c619489711..8fb36b79c2b 100644 --- a/src/Psalm/Internal/TypeVisitor/ContainsLiteralVisitor.php +++ b/src/Psalm/Internal/TypeVisitor/ContainsLiteralVisitor.php @@ -11,6 +11,9 @@ use Psalm\Type\NodeVisitor; use Psalm\Type\TypeNode; +/** + * @internal + */ class ContainsLiteralVisitor extends NodeVisitor { /** diff --git a/src/Psalm/Internal/TypeVisitor/FromDocblockSetter.php b/src/Psalm/Internal/TypeVisitor/FromDocblockSetter.php index 3846e766119..2f4a7b7cff0 100644 --- a/src/Psalm/Internal/TypeVisitor/FromDocblockSetter.php +++ b/src/Psalm/Internal/TypeVisitor/FromDocblockSetter.php @@ -8,6 +8,9 @@ use Psalm\Type\TypeNode; use Psalm\Type\Union; +/** + * @internal + */ class FromDocblockSetter extends NodeVisitor { /** diff --git a/src/Psalm/Internal/TypeVisitor/TemplateTypeCollector.php b/src/Psalm/Internal/TypeVisitor/TemplateTypeCollector.php index 1b3d365d69c..5806638342d 100644 --- a/src/Psalm/Internal/TypeVisitor/TemplateTypeCollector.php +++ b/src/Psalm/Internal/TypeVisitor/TemplateTypeCollector.php @@ -10,6 +10,9 @@ use Psalm\Type\TypeNode; use Psalm\Type\Union; +/** + * @internal + */ class TemplateTypeCollector extends NodeVisitor { /** diff --git a/src/Psalm/Internal/TypeVisitor/TypeChecker.php b/src/Psalm/Internal/TypeVisitor/TypeChecker.php index 7cb18b13d56..fbf9906bbac 100644 --- a/src/Psalm/Internal/TypeVisitor/TypeChecker.php +++ b/src/Psalm/Internal/TypeVisitor/TypeChecker.php @@ -39,6 +39,9 @@ use function strpos; use function strtolower; +/** + * @internal + */ class TypeChecker extends NodeVisitor { /** diff --git a/src/Psalm/Internal/TypeVisitor/TypeScanner.php b/src/Psalm/Internal/TypeVisitor/TypeScanner.php index 3e742886991..48f6796ef28 100644 --- a/src/Psalm/Internal/TypeVisitor/TypeScanner.php +++ b/src/Psalm/Internal/TypeVisitor/TypeScanner.php @@ -12,6 +12,9 @@ use function strtolower; +/** + * @internal + */ class TypeScanner extends NodeVisitor { private $scanner;