Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
fb4db07
Integrate the null-safety subtyping rules into dartLangSpec.tex
eernstg Dec 14, 2023
e9ea0fd
Integrated null-safety into the appendix about subtyping
eernstg Dec 14, 2023
d5a65f9
Fix a couple of typos
eernstg Dec 14, 2023
757a33c
Adjust dart.sty to change like specify_null_safety_sep21
eernstg Oct 17, 2024
5336f3b
WIP
eernstg Oct 17, 2024
5e37cd6
Align this PR with specify_null_safety_sep21
eernstg Oct 17, 2024
5c2fb65
WIP
eernstg Oct 17, 2024
e179aa8
WIP
eernstg Oct 18, 2024
6635a69
WIP
eernstg Oct 18, 2024
4ee98d5
WIP
eernstg Oct 18, 2024
08f20f4
WIP
eernstg Oct 18, 2024
144a83e
WIP
eernstg Oct 18, 2024
3f1f8ea
WIP
eernstg Oct 18, 2024
0150fef
WIP
eernstg Oct 18, 2024
0f9e019
WIP
eernstg Oct 18, 2024
e93ac8f
WIP
eernstg Oct 18, 2024
afbb0ab
WIP
eernstg Oct 18, 2024
ea679d1
WIP
eernstg Oct 18, 2024
2fa9630
WIP
eernstg Oct 18, 2024
7ca13de
Added section about explicitly resolved (fka canonical) syntax
eernstg Nov 1, 2024
b2881a0
Clean up whitespace
eernstg Jul 7, 2025
2950640
Whitespace
eernstg Aug 14, 2025
c6c964c
Whitespace
eernstg Aug 14, 2025
8d89ebb
WIP
eernstg Aug 14, 2025
0d5885f
Rename type variables
eernstg Aug 14, 2025
9f9e661
WIP
eernstg Aug 14, 2025
70a4cb5
WIP
eernstg Aug 14, 2025
b65c7fd
WIP
eernstg Aug 14, 2025
dfe943f
WIP
eernstg Aug 14, 2025
e3d0a79
WIP
eernstg Aug 14, 2025
24eea6a
WIP
eernstg Aug 14, 2025
3f24aee
WIP
eernstg Aug 14, 2025
37fb0e1
WIP
eernstg Aug 14, 2025
87ac87f
WIP
eernstg Aug 14, 2025
1916562
WIP
eernstg Aug 14, 2025
b5ec605
WIP
eernstg Aug 14, 2025
c230889
WIP
eernstg Aug 14, 2025
ced80e2
WIP
eernstg Aug 14, 2025
dcd2c56
WIP
eernstg Aug 14, 2025
b46282f
WIP
eernstg Aug 14, 2025
8c75660
WIP
eernstg Aug 14, 2025
42524d1
WIP
eernstg Aug 14, 2025
9329b99
WIP
eernstg Aug 14, 2025
7dbf36a
WIP
eernstg Aug 14, 2025
c52e27b
WIP
eernstg Aug 14, 2025
f28af42
WIP
eernstg Aug 14, 2025
f7a0669
WIP
eernstg Aug 14, 2025
81eaa1c
WIP
eernstg Aug 14, 2025
e348f55
WIP
eernstg Aug 14, 2025
0543c56
WIP
eernstg Aug 14, 2025
5082e64
WIP
eernstg Aug 14, 2025
e695900
WIP
eernstg Aug 14, 2025
bd7d51c
WIP
eernstg Aug 14, 2025
5da7f69
WIP
eernstg Aug 14, 2025
92f3ca6
WIP
eernstg Aug 14, 2025
c6d0f9b
WIP
eernstg Aug 14, 2025
b9b703e
WIP
eernstg Aug 14, 2025
6164426
WIP
eernstg Aug 14, 2025
bcf7b4a
WIP
eernstg Aug 15, 2025
ce5094d
WIP
eernstg Aug 15, 2025
b154532
WIP
eernstg Aug 15, 2025
98bb53f
WIP
eernstg Aug 15, 2025
bb12639
WIP
eernstg Aug 15, 2025
55f5841
WIP
eernstg Aug 15, 2025
d3145f2
WIP
eernstg Aug 15, 2025
7f21129
WIP
eernstg Aug 15, 2025
4838676
WIP
eernstg Aug 15, 2025
e9eb451
WIP
eernstg Aug 15, 2025
d4905c0
WIP
eernstg Aug 15, 2025
62c25e0
WIP
eernstg Aug 15, 2025
68e02af
WIP
eernstg Aug 15, 2025
102d561
WIP
eernstg Aug 15, 2025
05bfb2c
WIP
eernstg Aug 15, 2025
780dddb
WIP
eernstg Aug 15, 2025
3aec5a6
WIP
eernstg Aug 15, 2025
573ff19
WIP
eernstg Aug 15, 2025
e2d031a
WIP
eernstg Aug 15, 2025
01d61d7
WIP
eernstg Aug 15, 2025
da845bf
WIP
eernstg Aug 15, 2025
38d2201
WIP
eernstg Aug 15, 2025
7f310f8
WIP
eernstg Aug 15, 2025
69ebb09
WIP
eernstg Aug 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 20 additions & 15 deletions specification/dart.sty
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
\def\MIXIN{\builtinId{mixin}}
\def\OPERATOR{\builtinId{operator}}
\def\PART{\builtinId{part}}
\def\RECORD{\builtinId{Record}}
\def\REQUIRED{\builtinId{required}}
\def\SET{\builtinId{set}}
\def\STATIC{\builtinId{static}}
Expand Down Expand Up @@ -124,11 +125,11 @@
\newenvironment{commentary}[1]{{\color{commentaryColor}\sf{#1}}}{}

% Auxiliary functions.
\newcommand{\flattenName}{\mbox{\it flatten}}
\newcommand{\flattenName}{\metavar{flatten}}
\newcommand{\flatten}[1]{\ensuremath{\flattenName({#1})}}
\newcommand{\futureOrBase}[1]{\ensuremath{\mbox{\it futureOrBase}({#1})}}
\newcommand{\overrides}[1]{\ensuremath{\mbox{\it overrides}({#1})}}
\newcommand{\inherited}[1]{\ensuremath{\mbox{\it inherited}({#1})}}
\newcommand{\futureOrBase}[1]{\ensuremath{\metavar{futureOrBase}({#1})}}
\newcommand{\overrides}[1]{\ensuremath{\metavar{overrides}({#1})}}
\newcommand{\inherited}[1]{\ensuremath{\metavar{inherited}({#1})}}

% Used as a mini-section marker, indicating visibly that a range of
% text (usually just a couple of paragraphs) are concerned with one
Expand Down Expand Up @@ -173,9 +174,12 @@
\newcommand{\id}{\metavar{id}}
\newcommand{\op}{\metavar{op}}

% Used in margin to indicate that a term is being defined here.
\newcommand{\IndexMarker}{\ensuremath{^\vartriangle}}

% Used for defining occurrence of phrase, with customized index entry.
\newcommand{\IndexCustom}[2]{%
\leavevmode\marginpar{\ensuremath{_{^\vartriangle}}}\emph{#1}\index{#2}}
\leavevmode\marginpar{\IndexMarker}\emph{#1}\index{#2}}

% Used for the defining occurrence of a local symbol.
\newcommand{\DefineSymbol}[1]{%
Expand All @@ -196,11 +200,15 @@

% Same appearance, but not adding an entry to the index.
\newcommand{\NoIndex}[1]{%
\leavevmode\marginpar{\ensuremath{_{^\vartriangle}}}\emph{#1}}
\leavevmode\marginpar{\IndexMarker}\emph{#1}}

% Mark a compile-time error in the margin.
\newcommand{\Error}[1]{%
\leavevmode\marginpar{\ensuremath{_{^\ominus}}}{#1}}
\leavevmode\marginpar{\ensuremath{\textcolor{red}{\ominus}}}{#1}}

% Mark a dynamic error in the margin.
\newcommand{\DynamicError}[1]{%
\leavevmode\marginpar{\textcolor{red}{\Lightning}}{#1}}

% Used to specify comma separated lists of similar symbols.
\newcommand{\List}[3]{\ensuremath{{#1}_{#2},\,\ldots,\ {#1}_{#3}}}
Expand Down Expand Up @@ -402,9 +410,9 @@

% Same as \FunctionTypeNamed except suitable for inline usage, hence omitting
% the spacer argument.
\newcommand{\RawFunctionTypeNamed}[8]{%
\newcommand{\RawFunctionTypeNamed}[9]{%
\RawFunctionType{#1}{#2}{#3}{#4}{%
\FunctionTypeNamedParameters{#5}{#6}{#7}{#8}{r}}}
\FunctionTypeNamedParameters{#5}{#6}{#7}{#8}{#9}}}

% A variant of \FunctionTypeNamed that uses the standard symbols,
% that is, a function type with positional optional parameters which
Expand Down Expand Up @@ -466,17 +474,14 @@
\newcommand{\SubtypeStd}[2]{\Subtype{\Delta}{#1}{#2}}
% Subtype judgment where the environment is omitted (NE: "no environment").
\newcommand{\SubtypeNE}[2]{\ensuremath{{#1}\,<:\,{#2}}}
\newcommand{\MutualSubtype}[3]{\ensuremath{{#1}\vdash{#2}\,<:>\,{#3}}}
\newcommand{\MutualSubtypeStd}[2]{\MutualSubtype{\Delta}{#1}{#2}}
\newcommand{\MutualSubtypeNE}[2]{\ensuremath{{#1}\,<:>\,{#2}}}

% Judgment expressing that a supertype relation exists.
\newcommand{\Supertype}[3]{\ensuremath{{#1}\vdash{#2}\,:>\,{#3}}}
\newcommand{\SupertypeStd}[2]{\Supertype{\Delta}{#1}{#2}}

% Judgment expressing that an assignability relation exists.
\newcommand{\AssignableRelationSymbol}{\ensuremath{\Longleftrightarrow}}
\newcommand{\Assignable}[3]{%
\ensuremath{{#1}\vdash{#2}\,\AssignableRelationSymbol\,{#3}}}
\newcommand{\AssignableStd}[2]{\Assignable{\Gamma}{#1}{#2}}

% Semantic function delivering the superinterfaces of a class.
\newcommand{\Superinterfaces}[1]{\ensuremath{\metavar{Superinterfaces}({#1})}}
\newcommand{\Superinterface}[2]{{#1}\in\Superinterfaces{#2}}
Expand Down
Loading