<commit_before>## Literals

         | Quasiquote
---------|------------------------------
 Boolean | `q"true"`, `q"false"`, `q"$bool"`
 Byte    | `q"$byte"`
 Short   | `q"$short"`
 Int     | `q"1"`, `q"$int"`
 Long    | `q"1L"`, `q"$long"`
 Float   | `q"1.0f"`, `q"$float"`
 Double  | `q"1.0"`, `q"1.0d"`, `q"$double"`
 Char    | `q" 'c' "`, `q"$char"`
 String  | `q""" "s" """`, `q"$str"`
 Symbol  | `q" 's "`, `q"$symbol"`
 Null    | `q"null"`
 Unit    | `q"()"`

## Expressions (meta.Term)

                   | Quasiquote
-------------------|------------------
 This              | `q"$stropt.this"`
 Super             | `q"$stropt.super[$stropt]"`
 Name              | `q"name"`
 Selection         | `q"$expr.$ename"`
 Interpolation     | `q""" $ename"$${..$exprs}" """`
 Application       | `q"$expr(..$aexprs)"`
 Type Application  | `q"$expr[..$tpes]"`
 Infix Application | `q"$expr $ename[..$tpes] (..$aexprs)"`
 Unary Application | `q"!$expr", q"~$expr", q"-$expr", "+$expr"`
 Assign            | `q"$ref = $expr"`
 Update            | `q"$expr(..$aexprs) = $expr"`
 Return            | `q"return $expropt"`
 Throw             | `q"throw $expr"`
 Ascribe           | `q"$expr: $tpe"`
 Annotate          | `q"$expr: ..@$expr"`
 Tuple             | `q"(..$exprs)"`
 Block             | `q"{ ..$stats }"`
 If                | `q"if ($expr) $expr else $expr"`
 Match             | `q"$expr match { ..case $cases }"`
 Try Catch Cases   | `q"try $expr catch { ..case $cases } finally $expropt"`
 Try Catch Expr    | `q"try $expr catch $expr finally $expropt" `
 Function          | `q"(..$params) => $expr"`
 Partial Function  | `q"{ ..case $cases }"`
 While             | `q"while ($expr) $expr"`
 Do While          | `q"do $expr while($expr)"`
 For               | `q"for (..$enumerators) $expr"`
 For Yield         | `q"for (..$enumerators) yield $expr"`
 New               | `q"new $template"`
 Placeholder       | `q"_"`
 Eta Expansion     | `q"$expr _"`
 Literal           | `q"$lit"`

## Arguments (meta.Term.Arg)

            | Quasiquote
------------|------------------------------
 Named      | `arg"$ename = $expr"`
 Repeated   | `arg"$expr: _*"`
 Expression | `arg"$expr"`

## Types (meta.Type)

                   | Quasiquote
-------------------|------------------------------
 Name              | `t"name"`
 Selection         | `t"$ref.$tname"`
 Projection        | `t"$tpe#$tname"`
 Singleton         | `t"$ref.type"`
 Application       | `t"$tpe[..$tpes]`
 Infix Application | `t"$tpe $tname $tpe"`
 Function          | `t"(..$atpes) => $tpe"`
 Tuple             | `t"(..$tpes)"`
 Compound          | `t"..$tpes { ..$stats }"`
 Existential       | `t"$tpe forSome { ..$stats }"`
 Annotate          | `t"$tpe ..@$expr"`
 Placeholder       | `t"_ >: $tpeopt <: tpeopt"`
 Literal           | `t"$lit"`

## Argument Types (meta.Type.Arg)

          | Quasiquote
----------|-----------------
 By Name  | `t"=> $tpe"`
 Repeated | `t"$tpe *"`
 Type     | `t"$tpe"`

## Patterns (meta.Pat)

               | Quasiquote
---------------|----------------------------
 Wildcard      | `p"_"`
 Var           | `p"name"`
 Bind          | `p"$ename @ $pat"`
 Alternative   | `p"$pat | $pat"`
 Tuple         | `p"(..$pats)"`
 Extract       | `p"$ref[..$tpes](..$apats)"`
 Infix Extract | `p"$pat $ename (..$apats)"`
 Interpolation | `p""" $ename"$${..$pats}" """`
 Typed         | `p"$pat: $tpe"`
 Name          | ``p"`name`"``
 Selection     | `p"$expr.$ename"`
 Literal       | `p"$lit"`

## Argument Patterns (meta.Pat.Arg)

                   | Quasiquote
-------------------|----------------------------
 Sequence Wildcard | `p"_*"`
 Pattern           | `p"$pat"`

## Type Patterns (meta.Pat.Type)

                   | Quasiquote
-------------------|------------------------------
 Wildcard          | `pt"_"`
 Var               | `pt"name"`
 Name              | ``pt"`name`"``
 Selection         | `pt"$ref.$tname"`
 Projection        | `pt"$ptpe#$tname"`
 Singleton         | `pt"$ref.type"`
 Application       | `pt"$ptpe[..$ptpes]`
 Infix Application | `pt"$ptpe $tname $ptpe"`
 Function          | `pt"(..$ptpes) => $ptpe"`
 Tuple             | `pt"(..$ptpes)"`
 Compound          | `pt"..$ptpes { ..$stats }"`
 Existential       | `pt"$ptpe forSome { ..$stats }"`
 Annotate          | `pt"$ptpe ..@$expr"`
 Placeholder       | `pt"_ >: $tpeopt <: tpeopt"`
 Literal           | `pt"$lit"`

## Statements (meta.Stat)

            | Quasiquote
------------|----------------------------
 Expression | `q"$expr"`
 Member     | `q"$member"`
 Import     | `q"import ..($ref.{..$importees})"`

## Members (meta.Member)

### Declarations

           | Quasiquote
-----------|------------------------------
 Val       | `q"..$mods val ..$enames: $tpe"`
 Var       | `q"..$mods var ..$enames: $tpe"`
 Def       | `q"..$mods def $ename[..$tparams](...$paramss): $tpe"`
 Type      | `q"..$mods type $tname[..$tparams] >: $tpeopt <: tpeopt"`

### Definitions

                | Quasiquote
----------------|------------------------------
 Val            | `q"..$mods val ..$pats: $tpeopt = $expr"`
 Var            | `q"..$mods var ..$pats: $tpeopt = $expropt"`
 Def            | `q"..$mods def $ename[..$tparams](...$paramss): $tpeopt = $expr"`
 Macro          | `q"..$mods def $ename[..$tparams](...$paramss): $tpe = macro $expr"`
 Type           | `q"..$mods type $tname[..$tparams] = $tpe"`
 Class          | `q"..$mods class $tname[..$tparams] $member extends $template"`
 Trait          | `q"..$mods trait $tname[..$tparams] extends $template"`
 Object         | `q"..$mods object $ename extends $template"`
 Package Object | `q"package object $ename extends $template"`
 Package        | `q"package $ref { ..$stats }"`

### Params

                | Quasiquote
----------------|-------------------------------------------------
 Term Param     | `param"..$mods $ename: $atpeopt = $defaultopt"`
 Type Param     | `param"..$mods type $tname[..$tparams] >: $tpeopt <: $tpeopt <% ..$tpes : ..$tpes"`

## Constructors (meta.Member) and Constructor References (meta.Ctor.Ref and meta.Term)

                     | Quasiquote
---------------------|------------------------------
 Primary Ctor        | `ctor"..$mods def this(..$paramss)"`
 Secondary Ctor      | `ctor"..$mods def this(..$paramss) = $expr"`
 Name Reference      | `ctor"$ctorname"`
 Select Reference    | `ctor"$ref.$ctorname"`
 Project Reference   | `ctor"$tpe#$ctorname"`
 Function Reference  | `ctor"(..$tpes) => $tpe"`
 Annotated Reference | `ctor"$ctorname ..@$expr"`
 Applied Reference   | `ctor"$ctorref(...$aexprss)"`
 Tapplied Reference  | `ctor"$ctorref[..$atpes]"`

## Template (meta.Template)

           | Quasiquote
-----------|--------------------
 Template  | `template"{ ..$stat } with ..$exprs { $param => ..$stats }"`

## Modifiers (meta.Mod)

                  | Quasiquote
------------------|-----------------
 Annotation       | `mod"@$expr"`
 Private          | `mod"private"`
 Private Within   | `mod"private[$str]"`
 Private This     | `mod"private[this]"`
 Protected        | `mod"protected"`
 Protected Within | `mod"protected[$str]"`<commit_msg>represents ctors with q"..." instead of ctor"..."<commit_after>## Literals

         | Quasiquote
---------|------------------------------
 Boolean | `q"true"`, `q"false"`, `q"$bool"`
 Byte    | `q"$byte"`
 Short   | `q"$short"`
 Int     | `q"1"`, `q"$int"`
 Long    | `q"1L"`, `q"$long"`
 Float   | `q"1.0f"`, `q"$float"`
 Double  | `q"1.0"`, `q"1.0d"`, `q"$double"`
 Char    | `q" 'c' "`, `q"$char"`
 String  | `q""" "s" """`, `q"$str"`
 Symbol  | `q" 's "`, `q"$symbol"`
 Null    | `q"null"`
 Unit    | `q"()"`

## Expressions (meta.Term)

                   | Quasiquote
-------------------|------------------
 This              | `q"$stropt.this"`
 Super             | `q"$stropt.super[$stropt]"`
 Name              | `q"name"`
 Selection         | `q"$expr.$ename"`
 Interpolation     | `q""" $ename"$${..$exprs}" """`
 Application       | `q"$expr(..$aexprs)"`
 Type Application  | `q"$expr[..$tpes]"`
 Infix Application | `q"$expr $ename[..$tpes] (..$aexprs)"`
 Unary Application | `q"!$expr", q"~$expr", q"-$expr", "+$expr"`
 Assign            | `q"$ref = $expr"`
 Update            | `q"$expr(..$aexprs) = $expr"`
 Return            | `q"return $expropt"`
 Throw             | `q"throw $expr"`
 Ascribe           | `q"$expr: $tpe"`
 Annotate          | `q"$expr: ..@$expr"`
 Tuple             | `q"(..$exprs)"`
 Block             | `q"{ ..$stats }"`
 If                | `q"if ($expr) $expr else $expr"`
 Match             | `q"$expr match { ..case $cases }"`
 Try Catch Cases   | `q"try $expr catch { ..case $cases } finally $expropt"`
 Try Catch Expr    | `q"try $expr catch $expr finally $expropt" `
 Function          | `q"(..$params) => $expr"`
 Partial Function  | `q"{ ..case $cases }"`
 While             | `q"while ($expr) $expr"`
 Do While          | `q"do $expr while($expr)"`
 For               | `q"for (..$enumerators) $expr"`
 For Yield         | `q"for (..$enumerators) yield $expr"`
 New               | `q"new $template"`
 Placeholder       | `q"_"`
 Eta Expansion     | `q"$expr _"`
 Literal           | `q"$lit"`

## Arguments (meta.Term.Arg)

            | Quasiquote
------------|------------------------------
 Named      | `arg"$ename = $expr"`
 Repeated   | `arg"$expr: _*"`
 Expression | `arg"$expr"`

## Types (meta.Type)

                   | Quasiquote
-------------------|------------------------------
 Name              | `t"name"`
 Selection         | `t"$ref.$tname"`
 Projection        | `t"$tpe#$tname"`
 Singleton         | `t"$ref.type"`
 Application       | `t"$tpe[..$tpes]`
 Infix Application | `t"$tpe $tname $tpe"`
 Function          | `t"(..$atpes) => $tpe"`
 Tuple             | `t"(..$tpes)"`
 Compound          | `t"..$tpes { ..$stats }"`
 Existential       | `t"$tpe forSome { ..$stats }"`
 Annotate          | `t"$tpe ..@$expr"`
 Placeholder       | `t"_ >: $tpeopt <: tpeopt"`
 Literal           | `t"$lit"`

## Argument Types (meta.Type.Arg)

          | Quasiquote
----------|-----------------
 By Name  | `t"=> $tpe"`
 Repeated | `t"$tpe *"`
 Type     | `t"$tpe"`

## Patterns (meta.Pat)

               | Quasiquote
---------------|----------------------------
 Wildcard      | `p"_"`
 Var           | `p"name"`
 Bind          | `p"$ename @ $pat"`
 Alternative   | `p"$pat | $pat"`
 Tuple         | `p"(..$pats)"`
 Extract       | `p"$ref[..$tpes](..$apats)"`
 Infix Extract | `p"$pat $ename (..$apats)"`
 Interpolation | `p""" $ename"$${..$pats}" """`
 Typed         | `p"$pat: $tpe"`
 Name          | ``p"`name`"``
 Selection     | `p"$expr.$ename"`
 Literal       | `p"$lit"`

## Argument Patterns (meta.Pat.Arg)

                   | Quasiquote
-------------------|----------------------------
 Sequence Wildcard | `p"_*"`
 Pattern           | `p"$pat"`

## Type Patterns (meta.Pat.Type)

                   | Quasiquote
-------------------|------------------------------
 Wildcard          | `pt"_"`
 Var               | `pt"name"`
 Name              | ``pt"`name`"``
 Selection         | `pt"$ref.$tname"`
 Projection        | `pt"$ptpe#$tname"`
 Singleton         | `pt"$ref.type"`
 Application       | `pt"$ptpe[..$ptpes]`
 Infix Application | `pt"$ptpe $tname $ptpe"`
 Function          | `pt"(..$ptpes) => $ptpe"`
 Tuple             | `pt"(..$ptpes)"`
 Compound          | `pt"..$ptpes { ..$stats }"`
 Existential       | `pt"$ptpe forSome { ..$stats }"`
 Annotate          | `pt"$ptpe ..@$expr"`
 Placeholder       | `pt"_ >: $tpeopt <: tpeopt"`
 Literal           | `pt"$lit"`

## Statements (meta.Stat)

            | Quasiquote
------------|----------------------------
 Expression | `q"$expr"`
 Member     | `q"$member"`
 Import     | `q"import ..($ref.{..$importees})"`

## Members (meta.Member)

### Declarations

           | Quasiquote
-----------|------------------------------
 Val       | `q"..$mods val ..$enames: $tpe"`
 Var       | `q"..$mods var ..$enames: $tpe"`
 Def       | `q"..$mods def $ename[..$tparams](...$paramss): $tpe"`
 Type      | `q"..$mods type $tname[..$tparams] >: $tpeopt <: tpeopt"`

### Definitions

                | Quasiquote
----------------|------------------------------
 Val            | `q"..$mods val ..$pats: $tpeopt = $expr"`
 Var            | `q"..$mods var ..$pats: $tpeopt = $expropt"`
 Def            | `q"..$mods def $ename[..$tparams](...$paramss): $tpeopt = $expr"`
 Macro          | `q"..$mods def $ename[..$tparams](...$paramss): $tpe = macro $expr"`
 Type           | `q"..$mods type $tname[..$tparams] = $tpe"`
 Class          | `q"..$mods class $tname[..$tparams] $member extends $template"`
 Trait          | `q"..$mods trait $tname[..$tparams] extends $template"`
 Object         | `q"..$mods object $ename extends $template"`
 Package Object | `q"package object $ename extends $template"`
 Package        | `q"package $ref { ..$stats }"`
 Primary Ctor   | `q"..$mods def this(..$paramss)"`
 Secondary Ctor | `q"..$mods def this(..$paramss) = $expr"`

### Params

                | Quasiquote
----------------|-------------------------------------------------
 Term Param     | `param"..$mods $ename: $atpeopt = $defaultopt"`
 Type Param     | `param"..$mods type $tname[..$tparams] >: $tpeopt <: $tpeopt <% ..$tpes : ..$tpes"`

## Constructors (meta.Member) and Constructor References (meta.Ctor.Ref and meta.Term)

                     | Quasiquote
---------------------|------------------------------
 Name Reference      | `ctor"$ctorname"`
 Select Reference    | `ctor"$ref.$ctorname"`
 Project Reference   | `ctor"$tpe#$ctorname"`
 Function Reference  | `ctor"(..$tpes) => $tpe"`
 Annotated Reference | `ctor"$ctorname ..@$expr"`
 Applied Reference   | `ctor"$ctorref(...$aexprss)"`
 Tapplied Reference  | `ctor"$ctorref[..$atpes]"`

## Template (meta.Template)

           | Quasiquote
-----------|--------------------
 Template  | `template"{ ..$stat } with ..$exprs { $param => ..$stats }"`

## Modifiers (meta.Mod)

                  | Quasiquote
------------------|-----------------
 Annotation       | `mod"@$expr"`
 Private          | `mod"private"`
 Private Within   | `mod"private[$str]"`
 Private This     | `mod"private[this]"`
 Protected        | `mod"protected"`
 Protected Within | `mod"protected[$str]"`
{'fraction_non_alphanumeric': 0.28965034965034964, 'fraction_numerical': 0.0011188811188811189, 'mean_word_length': 1.6225930680359435, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '190264', 'n_tokens_mistral': 5022, 'n_tokens_neox': 4888, 'n_words': 991}