duplicated block id: 1 size: 66 cleaned lines of code in 3 files: - codegen/syntax/VectorTypeSpecifier.hack (40:107) - codegen/syntax/KeysetTypeSpecifier.hack (40:107) - codegen/syntax/VarrayTypeSpecifier.hack (40:107) duplicated block id: 2 size: 66 cleaned lines of code in 5 files: - codegen/syntax/KeysetIntrinsicExpression.hack (42:109) - codegen/syntax/VarrayIntrinsicExpression.hack (42:109) - codegen/syntax/DarrayIntrinsicExpression.hack (42:109) - codegen/syntax/VectorIntrinsicExpression.hack (42:109) - codegen/syntax/DictionaryIntrinsicExpression.hack (42:109) duplicated block id: 3 size: 46 cleaned lines of code in 2 files: - codegen/syntax/XHPChildrenDeclaration.hack (36:83) - codegen/syntax/ThrowStatement.hack (34:81) duplicated block id: 4 size: 46 cleaned lines of code in 2 files: - codegen/syntax/MemberSelectionExpression.hack (36:83) - codegen/syntax/SafeMemberSelectionExpression.hack (36:83) duplicated block id: 5 size: 46 cleaned lines of code in 4 files: - codegen/syntax/NullableAsExpression.hack (36:83) - codegen/syntax/AsExpression.hack (34:81) - codegen/syntax/IsExpression.hack (34:81) - codegen/syntax/BinaryExpression.hack (36:83) duplicated block id: 6 size: 46 cleaned lines of code in 2 files: - codegen/syntax/EnumUse.hack (34:81) - codegen/syntax/TraitUse.hack (34:81) duplicated block id: 7 size: 36 cleaned lines of code in 2 files: - codegen/syntax/BreakStatement.hack (31:68) - codegen/syntax/ContinueStatement.hack (31:68) duplicated block id: 8 size: 36 cleaned lines of code in 2 files: - codegen/syntax/ElseClause.hack (31:68) - codegen/syntax/ConcurrentStatement.hack (31:68) duplicated block id: 9 size: 36 cleaned lines of code in 2 files: - codegen/syntax/ConstantDeclarator.hack (31:68) - codegen/syntax/PropertyDeclarator.hack (31:68) duplicated block id: 10 size: 36 cleaned lines of code in 2 files: - codegen/syntax/XHPLateinit.hack (31:68) - codegen/syntax/XHPRequired.hack (31:68) duplicated block id: 11 size: 22 cleaned lines of code in 2 files: - codegen/syntax/VariableExpression.hack (30:53) - codegen/syntax/LiteralExpression.hack (28:51) duplicated block id: 12 size: 20 cleaned lines of code in 2 files: - codegen/syntax/IntersectionTypeSpecifier.hack (93:114) - codegen/syntax/UnionTypeSpecifier.hack (91:112) duplicated block id: 13 size: 19 cleaned lines of code in 2 files: - codegen/syntax/EnumUse.hack (94:114) - codegen/syntax/TraitUse.hack (94:114) duplicated block id: 14 size: 12 cleaned lines of code in 2 files: - codegen/syntax/DarrayIntrinsicExpression.hack (265:278) - codegen/syntax/DictionaryIntrinsicExpression.hack (265:278) duplicated block id: 15 size: 11 cleaned lines of code in 3 files: - codegen/syntax/PipeVariableExpression.hack (65:77) - codegen/syntax/VariableExpression.hack (64:76) - codegen/syntax/LiteralExpression.hack (62:74) duplicated block id: 16 size: 10 cleaned lines of code in 4 files: - codegen/syntax/VectorTypeSpecifier.hack (156:167) - codegen/syntax/KeysetTypeSpecifier.hack (156:167) - codegen/syntax/VarrayTypeSpecifier.hack (156:167) - codegen/syntax/ClassnameTypeSpecifier.hack (159:170) duplicated block id: 17 size: 10 cleaned lines of code in 4 files: - codegen/syntax/VectorTypeSpecifier.hack (191:202) - codegen/syntax/KeysetTypeSpecifier.hack (191:202) - codegen/syntax/VarrayTypeSpecifier.hack (191:202) - codegen/syntax/ClassnameTypeSpecifier.hack (194:205) duplicated block id: 18 size: 10 cleaned lines of code in 4 files: - codegen/syntax/VectorTypeSpecifier.hack (226:237) - codegen/syntax/KeysetTypeSpecifier.hack (226:237) - codegen/syntax/VarrayTypeSpecifier.hack (226:237) - codegen/syntax/ClassnameTypeSpecifier.hack (229:240) duplicated block id: 19 size: 10 cleaned lines of code in 4 files: - codegen/syntax/VectorTypeSpecifier.hack (267:278) - codegen/syntax/KeysetTypeSpecifier.hack (261:272) - codegen/syntax/VarrayTypeSpecifier.hack (265:276) - codegen/syntax/ClassnameTypeSpecifier.hack (264:275) duplicated block id: 20 size: 10 cleaned lines of code in 4 files: - codegen/syntax/VectorTypeSpecifier.hack (302:313) - codegen/syntax/KeysetTypeSpecifier.hack (296:307) - codegen/syntax/VarrayTypeSpecifier.hack (300:311) - codegen/syntax/ClassnameTypeSpecifier.hack (299:310) duplicated block id: 21 size: 10 cleaned lines of code in 5 files: - codegen/syntax/KeysetIntrinsicExpression.hack (159:170) - codegen/syntax/VarrayIntrinsicExpression.hack (159:170) - codegen/syntax/DarrayIntrinsicExpression.hack (159:170) - codegen/syntax/VectorIntrinsicExpression.hack (159:170) - codegen/syntax/DictionaryIntrinsicExpression.hack (159:170) duplicated block id: 22 size: 10 cleaned lines of code in 5 files: - codegen/syntax/KeysetIntrinsicExpression.hack (194:205) - codegen/syntax/VarrayIntrinsicExpression.hack (194:205) - codegen/syntax/DarrayIntrinsicExpression.hack (194:205) - codegen/syntax/VectorIntrinsicExpression.hack (194:205) - codegen/syntax/DictionaryIntrinsicExpression.hack (194:205) duplicated block id: 23 size: 10 cleaned lines of code in 5 files: - codegen/syntax/KeysetIntrinsicExpression.hack (229:240) - codegen/syntax/VarrayIntrinsicExpression.hack (229:240) - codegen/syntax/DarrayIntrinsicExpression.hack (229:240) - codegen/syntax/VectorIntrinsicExpression.hack (229:240) - codegen/syntax/DictionaryIntrinsicExpression.hack (229:240) duplicated block id: 24 size: 10 cleaned lines of code in 3 files: - codegen/syntax/KeysetIntrinsicExpression.hack (265:276) - codegen/syntax/VarrayIntrinsicExpression.hack (265:276) - codegen/syntax/VectorIntrinsicExpression.hack (265:276) duplicated block id: 25 size: 10 cleaned lines of code in 5 files: - codegen/syntax/KeysetIntrinsicExpression.hack (313:324) - codegen/syntax/VarrayIntrinsicExpression.hack (346:357) - codegen/syntax/DarrayIntrinsicExpression.hack (302:313) - codegen/syntax/VectorIntrinsicExpression.hack (344:355) - codegen/syntax/DictionaryIntrinsicExpression.hack (302:313) duplicated block id: 26 size: 9 cleaned lines of code in 2 files: - codegen/syntax/EmbeddedSubscriptExpression.hack (144:154) - codegen/syntax/SubscriptExpression.hack (138:148) duplicated block id: 27 size: 9 cleaned lines of code in 2 files: - codegen/syntax/EmbeddedSubscriptExpression.hack (178:188) - codegen/syntax/SubscriptExpression.hack (178:188) duplicated block id: 28 size: 9 cleaned lines of code in 2 files: - codegen/syntax/EmbeddedSubscriptExpression.hack (212:222) - codegen/syntax/SubscriptExpression.hack (213:223) duplicated block id: 29 size: 9 cleaned lines of code in 2 files: - codegen/syntax/IntersectionTypeSpecifier.hack (21:31) - codegen/syntax/UnionTypeSpecifier.hack (21:31) duplicated block id: 30 size: 9 cleaned lines of code in 2 files: - codegen/syntax/EnumUse.hack (21:31) - codegen/syntax/TraitUse.hack (21:31) duplicated block id: 31 size: 8 cleaned lines of code in 4 files: - codegen/syntax/VectorTypeSpecifier.hack (110:119) - codegen/syntax/KeysetTypeSpecifier.hack (110:119) - codegen/syntax/VarrayTypeSpecifier.hack (110:119) - codegen/syntax/ClassnameTypeSpecifier.hack (109:118) duplicated block id: 32 size: 8 cleaned lines of code in 5 files: - codegen/syntax/KeysetIntrinsicExpression.hack (112:121) - codegen/syntax/VarrayIntrinsicExpression.hack (112:121) - codegen/syntax/DarrayIntrinsicExpression.hack (112:121) - codegen/syntax/VectorIntrinsicExpression.hack (112:121) - codegen/syntax/DictionaryIntrinsicExpression.hack (112:121) duplicated block id: 33 size: 7 cleaned lines of code in 2 files: - codegen/syntax/EmbeddedSubscriptExpression.hack (99:107) - codegen/syntax/SubscriptExpression.hack (98:106) duplicated block id: 34 size: 6 cleaned lines of code in 3 files: - codegen/syntax/TupleTypeSpecifier.hack (84:91) - codegen/syntax/IntersectionTypeSpecifier.hack (83:90) - codegen/syntax/UnionTypeSpecifier.hack (81:88) duplicated block id: 35 size: 6 cleaned lines of code in 3 files: - codegen/syntax/XHPChildrenDeclaration.hack (86:93) - codegen/syntax/ThrowStatement.hack (84:91) - codegen/syntax/ReturnStatement.hack (83:90) duplicated block id: 36 size: 6 cleaned lines of code in 2 files: - codegen/syntax/BracedExpression.hack (84:91) - codegen/syntax/EmbeddedBracedExpression.hack (92:99) duplicated block id: 37 size: 6 cleaned lines of code in 5 files: - codegen/syntax/UpcastExpression.hack (82:89) - codegen/syntax/NullableAsExpression.hack (86:93) - codegen/syntax/AsExpression.hack (84:91) - codegen/syntax/IsExpression.hack (84:91) - codegen/syntax/BinaryExpression.hack (86:93) duplicated block id: 38 size: 6 cleaned lines of code in 3 files: - codegen/syntax/MemberSelectionExpression.hack (86:93) - codegen/syntax/SafeMemberSelectionExpression.hack (86:93) - codegen/syntax/EmbeddedMemberSelectionExpression.hack (86:93) duplicated block id: 39 size: 6 cleaned lines of code in 2 files: - codegen/syntax/EnumUse.hack (84:91) - codegen/syntax/TraitUse.hack (84:91) duplicated block id: 40 size: 6 cleaned lines of code in 2 files: - codegen/syntax/EnumUse.hack (149:156) - codegen/syntax/TraitUse.hack (149:156) duplicated block id: 41 size: 6 cleaned lines of code in 113 files: - codegen/tokens/ArraykeyToken.hack (12:19) - codegen/tokens/WhileToken.hack (12:19) - codegen/tokens/ForeachToken.hack (12:19) - codegen/tokens/ConstToken.hack (12:19) - codegen/tokens/BreakToken.hack (12:19) - codegen/tokens/InsteadofToken.hack (12:19) - codegen/tokens/ImplementsToken.hack (12:19) - codegen/tokens/AwaitToken.hack (12:19) - codegen/tokens/NewctxToken.hack (12:19) - codegen/tokens/SwitchToken.hack (12:19) - codegen/tokens/ResourceToken.hack (12:19) - codegen/tokens/IfToken.hack (12:19) - codegen/tokens/NewToken.hack (12:19) - codegen/tokens/ChildrenToken.hack (12:19) - codegen/tokens/Include_onceToken.hack (12:19) - codegen/tokens/IsToken.hack (12:19) - codegen/tokens/CaseToken.hack (12:19) - codegen/tokens/Require_onceToken.hack (12:19) - codegen/tokens/BoolToken.hack (12:19) - codegen/tokens/InterfaceToken.hack (12:19) - codegen/tokens/NullLiteralToken.hack (12:19) - codegen/tokens/ClassnameToken.hack (12:19) - codegen/tokens/FloatToken.hack (12:19) - codegen/tokens/WhereToken.hack (12:19) - codegen/tokens/PrintToken.hack (12:19) - codegen/tokens/AbstractToken.hack (12:19) - codegen/tokens/VarrayToken.hack (12:19) - codegen/tokens/QuestionAsToken.hack (12:19) - codegen/tokens/ForToken.hack (12:19) - codegen/tokens/ExtendsToken.hack (12:19) - codegen/tokens/InoutToken.hack (12:19) - codegen/tokens/IncludeToken.hack (12:19) - codegen/tokens/ReturnToken.hack (12:19) - codegen/tokens/YieldToken.hack (12:19) - codegen/tokens/CloneToken.hack (12:19) - codegen/tokens/RealToken.hack (12:19) - codegen/tokens/AsToken.hack (12:19) - codegen/tokens/ReadonlyToken.hack (12:19) - codegen/tokens/ThrowToken.hack (12:19) - codegen/tokens/RequireToken.hack (12:19) - codegen/tokens/EnumToken.hack (12:19) - codegen/tokens/CtxToken.hack (12:19) - codegen/tokens/IssetToken.hack (12:19) - codegen/tokens/VoidToken.hack (12:19) - codegen/tokens/ReifyToken.hack (12:19) - codegen/tokens/ModuleToken.hack (12:19) - codegen/tokens/ElseifToken.hack (12:19) - codegen/tokens/GlobalToken.hack (12:19) - codegen/tokens/UpcastToken.hack (12:19) - codegen/tokens/FromToken.hack (12:19) - codegen/tokens/ObjectToken.hack (12:19) - codegen/tokens/FinalToken.hack (12:19) - codegen/tokens/EndifToken.hack (12:19) - codegen/tokens/NumToken.hack (12:19) - codegen/tokens/XHPToken.hack (12:19) - codegen/tokens/EndforeachToken.hack (12:19) - codegen/tokens/BooleanToken.hack (12:19) - codegen/tokens/DoubleToken.hack (12:19) - codegen/tokens/PublicToken.hack (12:19) - codegen/tokens/SelfToken.hack (14:21) - codegen/tokens/TryToken.hack (12:19) - codegen/tokens/TupleToken.hack (12:19) - codegen/tokens/ListToken.hack (12:19) - codegen/tokens/TypeToken.hack (12:19) - codegen/tokens/ProtectedToken.hack (12:19) - codegen/tokens/EndwhileToken.hack (12:19) - codegen/tokens/FallthroughToken.hack (12:19) - codegen/tokens/MixedToken.hack (12:19) - codegen/tokens/KeysetToken.hack (12:19) - codegen/tokens/ConstructToken.hack (12:19) - codegen/tokens/BinaryToken.hack (12:19) - codegen/tokens/VarToken.hack (12:19) - codegen/tokens/EvalToken.hack (12:19) - codegen/tokens/VecToken.hack (12:19) - codegen/tokens/ContinueToken.hack (12:19) - codegen/tokens/FunctionToken.hack (12:19) - codegen/tokens/RequiredToken.hack (12:19) - codegen/tokens/ElseToken.hack (12:19) - codegen/tokens/NamespaceToken.hack (12:19) - codegen/tokens/DefaultToken.hack (12:19) - codegen/tokens/DoToken.hack (12:19) - codegen/tokens/EndswitchToken.hack (12:19) - codegen/tokens/EchoToken.hack (12:19) - codegen/tokens/StringToken.hack (12:19) - codegen/tokens/SuperToken.hack (12:19) - codegen/tokens/AsyncToken.hack (12:19) - codegen/tokens/CatchToken.hack (12:19) - codegen/tokens/InstanceofToken.hack (12:19) - codegen/tokens/UsingToken.hack (12:19) - codegen/tokens/NoreturnToken.hack (14:21) - codegen/tokens/CategoryToken.hack (12:19) - codegen/tokens/PrivateToken.hack (12:19) - codegen/tokens/UseToken.hack (12:19) - codegen/tokens/LateinitToken.hack (12:19) - codegen/tokens/DefineToken.hack (12:19) - codegen/tokens/ThisToken.hack (14:21) - codegen/tokens/FinallyToken.hack (12:19) - codegen/tokens/AttributeToken.hack (12:19) - codegen/tokens/IntToken.hack (12:19) - codegen/tokens/UnsetToken.hack (12:19) - codegen/tokens/ShapeToken.hack (12:19) - codegen/tokens/DictToken.hack (12:19) - codegen/tokens/NewtypeToken.hack (12:19) - codegen/tokens/EmptyToken.hack (12:19) - codegen/tokens/ParentToken.hack (14:21) - codegen/tokens/EndforToken.hack (12:19) - codegen/tokens/StaticToken.hack (14:21) - codegen/tokens/ConcurrentToken.hack (12:19) - codegen/tokens/DarrayToken.hack (12:19) - codegen/tokens/IntegerToken.hack (12:19) - codegen/tokens/TraitToken.hack (12:19) - codegen/tokens/FileToken.hack (12:19) - codegen/tokens/ClassToken.hack (12:19) duplicated block id: 42 size: 6 cleaned lines of code in 25 files: - codegen/tokens/HeredocStringLiteralTailToken.hack (12:19) - codegen/tokens/OctalLiteralToken.hack (12:19) - codegen/tokens/DoubleQuotedStringLiteralToken.hack (14:21) - codegen/tokens/NowdocStringLiteralToken.hack (14:21) - codegen/tokens/XHPStringLiteralToken.hack (12:19) - codegen/tokens/ErrorTokenToken.hack (12:19) - codegen/tokens/FloatingLiteralToken.hack (12:19) - codegen/tokens/VariableToken.hack (17:24) - codegen/tokens/DoubleQuotedStringLiteralTailToken.hack (12:19) - codegen/tokens/XHPClassNameToken.hack (14:21) - codegen/tokens/NameToken.hack (14:21) - codegen/tokens/HeredocStringLiteralToken.hack (14:21) - codegen/tokens/StringLiteralBodyToken.hack (12:19) - codegen/tokens/XHPBodyToken.hack (12:19) - codegen/tokens/HeredocStringLiteralHeadToken.hack (12:19) - codegen/tokens/SingleQuotedStringLiteralToken.hack (14:21) - codegen/tokens/XHPCategoryNameToken.hack (14:21) - codegen/tokens/BinaryLiteralToken.hack (12:19) - codegen/tokens/XHPCommentToken.hack (12:19) - codegen/tokens/DecimalLiteralToken.hack (12:19) - codegen/tokens/DoubleQuotedStringLiteralHeadToken.hack (12:19) - codegen/tokens/HexadecimalLiteralToken.hack (12:19) - codegen/tokens/XHPElementNameToken.hack (12:19) - codegen/tokens/HashbangToken.hack (12:19) - codegen/tokens/BooleanLiteralToken.hack (12:19)