Hash :
631f1e34
Author :
Date :
2019-10-26T18:53:47
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
#const someFlag = true
#const anotherFlag = false
#const someOtherFlag = someFlag
#if FeatureA
#else if FeatureB
#else
#end if
#error Your device cannot support this feature.
----------------------------------------------------
[
["directive-statement", [
["directive", "#const"],
["expression", [
" someFlag ",
["operator", "="],
["boolean", "true"]
]]
]],
["directive-statement", [
["directive", "#const"],
["expression", [
" anotherFlag ",
["operator", "="],
["boolean", "false"]
]]
]],
["directive-statement", [
["directive", "#const"],
["expression", [
" someOtherFlag ",
["operator", "="],
" someFlag"
]]
]],
["directive-statement", [
["directive", "#if"],
["expression", [
" FeatureA"
]]
]],
["directive-statement", [
["directive", "#else if"],
["expression", [
" FeatureB"
]]
]],
["directive-statement", [
["directive", "#else"]
]],
["directive-statement", [
["directive", "#end if"]
]],
["directive-statement", [
["directive", "#error"],
["error-message", " Your device cannot support this feature."]
]]
]
----------------------------------------------------
Checks for directives (conditional compilation).