函数
func parseParameterTypes(String)
public func parseParameterTypes(parameterTypes: String): Array<TypeInfo>
功能:从字符串中解析出参数类型,并将其转换为类型数组,以便getStaticFunction
等函数使用。
函数参数类型限定名称为函数类型的参数类型部分,不包含参数名、默认值,也不包含最外层的 ()
。
因此对于下面的一个仓颉函数:
import m1.p1.T1
func f(a: Int64, b: T1, c!: Int64 = 0, d!: Int64 = 0): Int64 { ... }
其限定名称应该为"Int64, m1/p1.T1, Int64, Int64"
。对于无参函数的限定名称应该为 ""
。
参数:
- parameterTypes: String - 函数参数类型限定名称。
返回值:
异常:
- IllegalArgumentException - 字符串格式错误,则会抛出异常。
- InfoNotFoundException - 如果无法获得参数中的类型信息,则会抛出异常。