auto insertion also works for function arguments wherein the required arguments are auto inserted.
Auto Insertion of Tag attributes
As explained above, the mandatory attributes are auto inserted whenever the code assist is invoked for tags such as cffunction:
In the above picture, code assist for cffunction is invoked and the tag is selected from the list. This would auto insert the required attribute 'name':
There are some tags such as cfpdf, cfimage wherein a few attributes become mandatory when one of the attributes' value is specified. For example, in case of cfimage when the action attribute is specified as 'convert', the attributes destination and source become mandatory and are auto inserted:
Now on selecting the action attributes' value as convert, the attributes destination and source are auto inserted:
If the user selects action attributes' value as rotate, then the attributes angle and source are auto inserted:
Another thing to note here is that, after inserting the required attributes the cursor is positioned such that one can go about specifying the next attributes' value.
auto Insertion of required function arguments
Whenever one tries to invoke a built-in function or a user defined function the required arguments are auto inserted. For example, consider a function foo which takes three arguments, of which the first two arguments are mandatory:
When this function is invoked using code assist, the required arguments are auto inserted. As seen above, arguments arg1 and arg2 are marked as required and are auto inserted when the function is invoked. After inserting the required arguments the first argument is selected so that the user can go about specifying a value for the argument. The tooltip here shows the list of arguments that the function accepts along with the argument type. The last argument - arg3 is marked optional and is surrounded by square brackets indicating that it is optional.