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
45c6895
Integrate the null-safety subtyping rules into dartLangSpec.tex
eernstg Dec 14, 2023
ec0b541
Integrated null-safety into the appendix about subtyping
eernstg Dec 14, 2023
41da24c
Fix a couple of typos
eernstg Dec 14, 2023
982acf9
Adjust dart.sty to change like specify_null_safety_sep21
eernstg Oct 17, 2024
c01a4d8
WIP
eernstg Oct 17, 2024
e58fe2c
Align this PR with specify_null_safety_sep21
eernstg Oct 17, 2024
a53ec87
WIP
eernstg Oct 17, 2024
21df635
WIP
eernstg Oct 18, 2024
828340e
WIP
eernstg Oct 18, 2024
d4d2191
WIP
eernstg Oct 18, 2024
e617d4c
WIP
eernstg Oct 18, 2024
98f2b95
WIP
eernstg Oct 18, 2024
a42db6a
WIP
eernstg Oct 18, 2024
fa27c7c
WIP
eernstg Oct 18, 2024
9f571c6
WIP
eernstg Oct 18, 2024
f030674
WIP
eernstg Oct 18, 2024
225a49e
WIP
eernstg Oct 18, 2024
59c69d9
WIP
eernstg Oct 18, 2024
30662dd
WIP
eernstg Oct 18, 2024
19338fd
Added section about explicitly resolved (fka canonical) syntax
eernstg Nov 1, 2024
93e3f25
Clean up whitespace
eernstg Jul 7, 2025
11e6a6d
Whitespace
eernstg Aug 14, 2025
a0d0470
Whitespace
eernstg Aug 14, 2025
69f4636
WIP
eernstg Aug 14, 2025
0bb0a82
Rename type variables
eernstg Aug 14, 2025
9738f8f
WIP
eernstg Aug 14, 2025
52a2d30
WIP
eernstg Aug 14, 2025
d77c9a1
WIP
eernstg Aug 14, 2025
c24e8d5
WIP
eernstg Aug 14, 2025
e2bae51
WIP
eernstg Aug 14, 2025
67bbad2
WIP
eernstg Aug 14, 2025
c0da25d
WIP
eernstg Aug 14, 2025
ca2836c
WIP
eernstg Aug 14, 2025
4c2d657
WIP
eernstg Aug 14, 2025
fe9af41
WIP
eernstg Aug 14, 2025
5b846df
WIP
eernstg Aug 14, 2025
a98cef8
WIP
eernstg Aug 14, 2025
39aab9b
WIP
eernstg Aug 14, 2025
a1b7c62
WIP
eernstg Aug 14, 2025
5fb64a1
WIP
eernstg Aug 14, 2025
61062b7
WIP
eernstg Aug 14, 2025
eba0679
WIP
eernstg Aug 14, 2025
55ae4c0
WIP
eernstg Aug 14, 2025
70db735
WIP
eernstg Aug 14, 2025
1aaab5f
WIP
eernstg Aug 14, 2025
ea73233
WIP
eernstg Aug 14, 2025
48876f3
WIP
eernstg Aug 14, 2025
5d90e28
WIP
eernstg Aug 14, 2025
e4b7012
WIP
eernstg Aug 14, 2025
d873f45
WIP
eernstg Aug 14, 2025
c37c1cb
WIP
eernstg Aug 14, 2025
33c4ffd
WIP
eernstg Aug 14, 2025
08fd745
WIP
eernstg Aug 14, 2025
918d4fd
WIP
eernstg Aug 14, 2025
58c64f6
WIP
eernstg Aug 14, 2025
ef8d429
WIP
eernstg Aug 14, 2025
0c3e4a3
WIP
eernstg Aug 14, 2025
6653c13
WIP
eernstg Aug 14, 2025
5c8c7ba
WIP
eernstg Aug 15, 2025
8e89565
WIP
eernstg Aug 15, 2025
27273da
WIP
eernstg Aug 15, 2025
5a0d98f
WIP
eernstg Aug 15, 2025
63f5b9f
WIP
eernstg Aug 15, 2025
495ab4d
WIP
eernstg Aug 15, 2025
98cebc3
WIP
eernstg Aug 15, 2025
ae8e63b
WIP
eernstg Aug 15, 2025
d5f1294
WIP
eernstg Aug 15, 2025
fa6153e
WIP
eernstg Aug 15, 2025
e317176
WIP
eernstg Aug 15, 2025
437ce59
WIP
eernstg Aug 15, 2025
02554da
WIP
eernstg Aug 15, 2025
b5bf8ec
WIP
eernstg Aug 15, 2025
b09ca59
WIP
eernstg Aug 15, 2025
c189897
WIP
eernstg Aug 15, 2025
8a8630c
WIP
eernstg Aug 15, 2025
5b57783
WIP
eernstg Aug 15, 2025
3eda5ae
WIP
eernstg Aug 15, 2025
0d982d0
WIP
eernstg Aug 15, 2025
e0fc43a
WIP
eernstg Aug 15, 2025
a059938
WIP
eernstg Aug 15, 2025
6415e99
WIP
eernstg Aug 15, 2025
54a4c50
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