Compiler directives

Compiler directives are special instructions for compiler.

They are not intended to be used on a daily basis by regular user but good nevalang programmer understands how they work because they are base for how many language features operate.

#extern

Directive for component that tells the compiler that given component does not have implementation in source code and instead a runtime function call must be created.

#bind

Directive for node that tells the compiler to insert given message to corresponding runtime function call. Can only be used with nodes that are instantiated with components with extern directive.

#autoports

Tells the compiler that inports for this component are not defined in nevalang source code but instead must be derived from it’s type-argument which is the structure. Inports will correspond to structure fields.