Strilanc/Quirk

View on GitHub
src/circuit/GateCheckArgs.js

Summary

Maintainability
A
2 hrs
Test Coverage
/**
 * Copyright 2017 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * Values used by gate disable reason finder functions.
 */
class GateCheckArgs {
    /**
     * @param {!Gate} gate
     * @param {!GateColumn} innerColumn
     * @param {!int} outerRow
     * @param {!int} measuredMask
     * @param {!Map.<!string, *>} context
     * @param {!boolean} isNested
     */
    constructor(gate,
                innerColumn,
                outerRow,
                measuredMask,
                context,
                isNested) {
        /** @type {!Gate} */
        this.gate = gate;
        /** @type {!GateColumn} */
        this.innerColumn = innerColumn;
        /** @type {!int} */
        this.outerRow = outerRow;
        /** @type {!int} */
        this.measuredMask = measuredMask;
        /** @type {!Map.<!string, *>} */
        this.context = context;
        /** @type {!boolean} */
        this.isNested = isNested;
    }
}

export {GateCheckArgs}