Method CompilerEnvironment()->PikeCompiler()->apply_attribute_constant()
- Method
apply_attribute_constant
typeapply_attribute_constant(stringattr,mixedvalue,typearg_type,voidcont_type,mappingstate)- Description
Handle constant arguments to attributed function argument types.
- Parameter
attr Attribute that
arg_typehad.- Parameter
value Constant value sent as parameter.
- Parameter
arg_type Declared type of the function argument.
- Parameter
cont_type Continuation function type after the current argument.
- Parameter
state Mapping intended to hold state during checking of multiple arguments.
This function is called when a function is called with the constant value
valueand it has been successfully matched againstarg_type, andarg_typehad the type attributeattr.This function is typically used to perform specialized argument checking and to allow for a strengthening of the function type based on
value.The default implementation handles the following attributes:
- Returns
Returns a continuation type if it succeeded in strengthening the type.
Returns UNDEFINED otherwise (this is not an error indication).
- See also