Code Duplication    Length = 9-9 lines in 2 locations

src/Psalm/Internal/Analyzer/Statements/Expression/Fetch/InstancePropertyFetchAnalyzer.php 1 location

@@ 65-73 (lines=9) @@
62
            return false;
63
        }
64
65
        if ($stmt->name instanceof PhpParser\Node\Identifier) {
66
            $prop_name = $stmt->name->name;
67
        } elseif (($stmt_name_type = $statements_analyzer->node_data->getType($stmt->name))
68
            && $stmt_name_type->isSingleStringLiteral()
69
        ) {
70
            $prop_name = $stmt_name_type->getSingleStringLiteral()->value;
71
        } else {
72
            $prop_name = null;
73
        }
74
75
        $codebase = $statements_analyzer->getCodebase();
76

src/Psalm/Internal/Analyzer/Statements/Expression/Fetch/StaticPropertyFetchAnalyzer.php 1 location

@@ 131-139 (lines=9) @@
128
            );
129
        }
130
131
        if ($stmt->name instanceof PhpParser\Node\VarLikeIdentifier) {
132
            $prop_name = $stmt->name->name;
133
        } elseif (($stmt_name_type = $statements_analyzer->node_data->getType($stmt->name))
134
            && $stmt_name_type->isSingleStringLiteral()
135
        ) {
136
            $prop_name = $stmt_name_type->getSingleStringLiteral()->value;
137
        } else {
138
            $prop_name = null;
139
        }
140
141
        if (!$prop_name) {
142
            if ($fq_class_name) {