The "Missing:"s below indicate that an entry is incomplete.
See the various entries for Basic
_ | breaking lines (useful when end-of-line and/or indentation has a special meaning) |
' | commenting (until end of line) |
< > <= >= | comparison |
= <> | equality / inequality (deep) |
case-insensitive | tokens (case-sensitivity (keywords, variable identifiers...)) |
CamelCase | tokens (if case sensitive, what is the standard way for scrunching together multiple words) |
Missing:
documentation comment
information about the current line and file
tokens (variable identifier regexp)
grouping expressions
block (grouping statements, especially when statements are not expressions)
comparison (returns 3 values (i.e. inferior, equal or superior))
comparison (min / max (binary or more))
runtime evaluation
force garbage collection
Function f(para1, para2) ... End Function | function definition |
Sub f(para1, para2) ... End Sub | function definition (procedures) |
Return | function return value (breaks the control flow) |
Exit Function / Exit Sub | function return value (breaks the control flow) |
<function name> = val | function return value (setting the result) |
Missing:
function call
function call (with no parameter)
function called when a function is not defined (in dynamic languages)
runtime inspecting the caller information
/ Exit Do, Exit For | breaking control flow (continue / break) |
Return | breaking control flow (returning a value) |
Exit Function / Exit Sub | breaking control flow (returning a value) |
If c Then b | if_then |
If c b End If | if_then |
If c Then b1 Else b2 | if_then_else |
If c b1 Else b2 End If | if_then_else |
Do expr Loop Until cond | loop (do something until condition) |
For i = 1 To 10 expr Next | loop (for each value in a numeric range, 1 increment (see also the entries about ranges)) |
Do expr Loop | loop (forever loop) |
Do While cond expr Loop | loop (while condition do something) |
Select val Case v1 expr1 Case v2, v3 expr2 Case Else expr_else End Select | multiple selection (switch) |
Missing:
loop (for each value in a numeric range, 1 decrement)
loop (for each value in a numeric range, free increment)
loop (for "a la C" (while + initialisation))
exception (throwing)
exception (catching)
Missing:
declaration
annotation (or variable declaration)
cast
mutability, constness (type of a mutable value)
mutability, constness (type of a constant value)
Me | current instance |
object.method(para) | method invocation |
new class_name(...) | object creation |
Missing:
method invocation (with no parameter)
object cloning
manually call an object's destructor
class declaration
testing class membership
get the type/class corresponding to an object/instance/value
methods available
inheritance
has the method
accessing parent method
Missing:
package scope
declare
import
chr$ | ascii to character |
asc | character to ascii |
& | string concatenation |
= <> | string equality & inequality |
len | string size |
vb_nl | strings (end-of-line (without writing the real CR or LF character)) |
String | type name |
UCase / LCase | uppercase / lowercase / capitalized string |
Missing:
character "z"
strings (verbatim)
strings (with interpolation)
multi-line
convert something to a string (see also string interpolation)
serialize (marshaling)
unserialize (un-marshaling)
sprintf-like
upper / lower case character
extract a substring
locate a substring
locate a substring (starting at the end)
0 / False | false value |
Not | logical not |
Or / And | logical or / and (non short circuit (always evaluates both arguments)) |
non-zero-numbers / True | true value |
Boolean | type name |
For Each v in l ... Next | for each element do something |
AddressOf | reference (pointer) (creation) |
Missing:
tuple type
tuple constructor
computable tuple (these are a kind of immutable lists playing a special role in parameter passing) (empty tuple)
computable tuple (these are a kind of immutable lists playing a special role in parameter passing) (1-uple)
computable tuple (these are a kind of immutable lists playing a special role in parameter passing) (using a tuple for a function call)
reference (pointer) (dereference)
optional value (null value)
optional value (value)
record selector
dictionary (type name)
dictionary (constructor)
dictionary (access)
dictionary (has the key ?)
dictionary (remove by key)
dictionary (list of keys)
dictionary (list of values)
range
Missing:
type name
numbers syntax (integers)
numbers syntax (integers in base 2, octal and hexadecimal)
numbers syntax (integer thousand-seperator)
numbers syntax (decimals)
addition / subtraction / multiplication / division
exponentiation (power)
negation
random (random number)
random (seed the pseudo random generator)
operator priorities and associativities
square root / e-exponential / absolute value
trigonometry (basic)
trigonometry (inverse)
logarithm
modulo
truncate / round / floor / ceil
bitwise operators