Accessing RTL symbols
This commit is contained in:
+272
-46
@@ -1,50 +1,4 @@
|
||||
{
|
||||
"my-add": {
|
||||
"NodeType": "LambdaExpr",
|
||||
"Parameters": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "a"
|
||||
},
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "b"
|
||||
}
|
||||
],
|
||||
"Body": {
|
||||
"NodeType": "BinaryExpr",
|
||||
"Operator": "+",
|
||||
"Left": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "a"
|
||||
},
|
||||
"Right": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "b"
|
||||
}
|
||||
}
|
||||
},
|
||||
"my-square": {
|
||||
"NodeType": "LambdaExpr",
|
||||
"Parameters": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "x"
|
||||
}
|
||||
],
|
||||
"Body": {
|
||||
"NodeType": "BinaryExpr",
|
||||
"Operator": "*",
|
||||
"Left": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "x"
|
||||
},
|
||||
"Right": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "x"
|
||||
}
|
||||
}
|
||||
},
|
||||
"my-3": {
|
||||
"NodeType": "LambdaExpr",
|
||||
"Parameters": [
|
||||
@@ -315,5 +269,277 @@
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"my-add": {
|
||||
"NodeType": "LambdaExpr",
|
||||
"Parameters": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "a"
|
||||
},
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "b"
|
||||
}
|
||||
],
|
||||
"Body": {
|
||||
"NodeType": "FunctionCall",
|
||||
"Callee": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "+"
|
||||
},
|
||||
"Arguments": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "a"
|
||||
},
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "b"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"my-square": {
|
||||
"NodeType": "LambdaExpr",
|
||||
"Parameters": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "x"
|
||||
}
|
||||
],
|
||||
"Body": {
|
||||
"NodeType": "FunctionCall",
|
||||
"Callee": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "*"
|
||||
},
|
||||
"Arguments": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "x"
|
||||
},
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "x"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"CreateSMA": {
|
||||
"NodeType": "LambdaExpr",
|
||||
"Parameters": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "len"
|
||||
}
|
||||
],
|
||||
"Body": {
|
||||
"NodeType": "Block",
|
||||
"Expressions": [
|
||||
{
|
||||
"NodeType": "VarDecl",
|
||||
"Identifier": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "sum"
|
||||
},
|
||||
"Initializer": {
|
||||
"NodeType": "Constant",
|
||||
"Value": {
|
||||
"Kind": "Scalar",
|
||||
"Value": {
|
||||
"Kind": "Ordinal",
|
||||
"Value": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"NodeType": "VarDecl",
|
||||
"Identifier": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "count"
|
||||
},
|
||||
"Initializer": {
|
||||
"NodeType": "Constant",
|
||||
"Value": {
|
||||
"Kind": "Scalar",
|
||||
"Value": {
|
||||
"Kind": "Ordinal",
|
||||
"Value": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"NodeType": "LambdaExpr",
|
||||
"Parameters": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "series"
|
||||
},
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "val"
|
||||
}
|
||||
],
|
||||
"Body": {
|
||||
"NodeType": "Block",
|
||||
"Expressions": [
|
||||
{
|
||||
"NodeType": "Assignment",
|
||||
"Identifier": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "sum"
|
||||
},
|
||||
"Value": {
|
||||
"NodeType": "FunctionCall",
|
||||
"Callee": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "+"
|
||||
},
|
||||
"Arguments": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "sum"
|
||||
},
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "val"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"NodeType": "Assignment",
|
||||
"Identifier": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "count"
|
||||
},
|
||||
"Value": {
|
||||
"NodeType": "FunctionCall",
|
||||
"Callee": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "+"
|
||||
},
|
||||
"Arguments": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "count"
|
||||
},
|
||||
{
|
||||
"NodeType": "Constant",
|
||||
"Value": {
|
||||
"Kind": "Scalar",
|
||||
"Value": {
|
||||
"Kind": "Ordinal",
|
||||
"Value": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"NodeType": "Assignment",
|
||||
"Identifier": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "sum"
|
||||
},
|
||||
"Value": {
|
||||
"NodeType": "TernaryExpr",
|
||||
"Condition": {
|
||||
"NodeType": "FunctionCall",
|
||||
"Callee": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": ">"
|
||||
},
|
||||
"Arguments": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "count"
|
||||
},
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "len"
|
||||
}
|
||||
]
|
||||
},
|
||||
"ThenBranch": {
|
||||
"NodeType": "FunctionCall",
|
||||
"Callee": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "-"
|
||||
},
|
||||
"Arguments": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "sum"
|
||||
},
|
||||
{
|
||||
"NodeType": "Indexer",
|
||||
"Base": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "series"
|
||||
},
|
||||
"Index": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "len"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"ElseBranch": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "sum"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"NodeType": "FunctionCall",
|
||||
"Callee": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "/"
|
||||
},
|
||||
"Arguments": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "sum"
|
||||
},
|
||||
{
|
||||
"NodeType": "TernaryExpr",
|
||||
"Condition": {
|
||||
"NodeType": "FunctionCall",
|
||||
"Callee": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "<"
|
||||
},
|
||||
"Arguments": [
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "count"
|
||||
},
|
||||
{
|
||||
"NodeType": "Identifier",
|
||||
"Name": "len"
|
||||
}
|
||||
]
|
||||
},
|
||||
"ThenBranch": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "count"
|
||||
},
|
||||
"ElseBranch": {
|
||||
"NodeType": "Identifier",
|
||||
"Name": "len"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user