是否有自动完成中使用的对象属性的文档列表?

Is there a list of documentation for the properties on the objects used in auto completion?

我正在努力建立一个自动完成列表,我一直在努力弄清楚每个 属性 的作用。是否有关于此对象的更多文档?

以下是我目前收集到的信息:

public class AutoCompleteObject {

    public function AutoCompleteObject(name:String = null, metadata:String = null) {
        this.value = name;
        meta = metadata;
    }

    /**
     * Value written upon auto completion
     * 
     * @see #caption
     * */
    public var value:String;

    /**
     * The caption is what is shown in the auto completion list as you type the value
     * 
     * @see #value
     * */
    public var caption:String;

    /**
     * The score is a reason unknown 
     * */
    public var score:String;

    /**
     * What is shown to the right of the value or caption if set in the auto complete list
     * 
     * */
    public var meta:String;

    /**
     * Unknown
     * */
    public var className:String;

    /**
     * Unknown
     * */
    public var matchMask:Object;

    /**
     * Unknown
     * */
    public var exactMatch:Object;

    /**
     * Unknown
     * Option: "rightAlignedText"
     * */
    public var type:String;

}

这是我获取自动完成对象的函数:

public function getObjectsFromArray(values:Array, metadataType:String = "attribute", className:String = null):Array {
    var newValues:Array = [];
    var numberOfItems:int = values ? values.length :0;
    var autoCompleteObject:AutoCompleteObject;
    var testing:Boolean;
    var object:Object;

    for (var i:int = 0; i < numberOfItems; i++) {
        if (testing) {
            object = {"value":values[i], meta:metadataType};
            newValues.push(object);
        }
        else {
            autoCompleteObject = new AutoCompleteObject(values[i], metadataType);
            autoCompleteObject.className = className;
            autoCompleteObject.type = "attribute";
            newValues.push(autoCompleteObject);
        }
    }

    return newValues;
}

我的问题是以下属性是什么意思:

不太重要:

我的相关问题,如果它们应该是单独的问题让我知道,是:
- 如果 class 名称是我认为的名称,我可以在自动完成列表中显示 className 吗? - 我可以按元类型对列表进行排序吗?所以我的列表在内置列表之上? - 我正在使用的强类型对象是否应该更改为动态类型以备将来使用?我发现提到的其他属性是因为当我从使用 Object 更改时抛出错误。

我可以 post 这些作为单独的问题。

score是用来排序的数字https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/autocomplete.js#L494 matchMaskexactMatch 是排序算法

使用的内部属性

class名称作为 class 名称添加到行 https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/autocomplete/popup.js#L190

类型是自定义 属性 仅供代码段完成者使用 https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/ext/language_tools.js#L67