It means that the parameter is an input parameter, meaning that it will be used but not modified by the function.
The opposite of an in
parameter is an out
parameter, which means that the parameter is going to be modified, but not explicitly returned. If you were to use an out
parameter after a method that uses it, the value is going to (potentially) be different.
As nos points out in the comment, the page you linked to is describing a .idl
, or Interface definition language, file. I'm not familiar with the IDL that Mozilla uses (but if you want to learn more, you can read about it here), but I am somewhat familiar with the Object Management Group's IDL, which says that in
parameters are call-by-value, out
parameters are call-by-result, and inout
parameters are call-by-value/result.