Sprint 2 Step 7: Schema validation
This commit is contained in:
16
docs/BuildCacheExample.md
Normal file
16
docs/BuildCacheExample.md
Normal file
@@ -0,0 +1,16 @@
|
||||
# Building a Cache - Whetstone AST (Canonical Form)
|
||||
|
||||
```
|
||||
Function: getOrCreate
|
||||
@deref(???)
|
||||
Parameter: cache -> Map<string, Widget>
|
||||
Parameter: key -> string
|
||||
Body:
|
||||
IfStatement:
|
||||
condition: key in cache
|
||||
then: Return cache[key]
|
||||
else:
|
||||
Assignment: widget = Widget.create(key)
|
||||
Assignment: cache[key] = widget
|
||||
Return: widget
|
||||
```
|
||||
Reference in New Issue
Block a user