Class CompilerEnvironment()->define Variable flags int(16bit) CompilerEnvironment.define.flags Note Read only Variable name string CompilerEnvironment.define.name Description Macro name. Variable num_args int(-1..) CompilerEnvironment.define.num_args Note Read only Variable parts array(string|int|function(mixed ... :string))|zero CompilerEnvironment.define.parts Description Macro expansion rule. Method create CompilerEnvironment.define CompilerEnvironment.define(string name, int num_args, array(string|int|function(mixed|void ... :string)) parts)