All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opalj.br.MethodParameter.scala Maven / Gradle / Ivy

The newest version!
/* BSD 2-Clause License - see OPAL/LICENSE for details. */
package org.opalj
package br

import org.opalj.bi.ACC_SYNTHETIC
import org.opalj.bi.ACC_MANDATED
import org.opalj.bi.ACC_FINAL

/**
 * The description of a method parameter. If `name` is `None` a formal parameter is described.
 *
 * @author Michael Eichberg
 */
case class MethodParameter(
        name:        Option[String],
        accessFlags: Int
) {

    final def isSynthetic: Boolean = (ACC_SYNTHETIC.mask & accessFlags) != 0

    final def isFinal: Boolean = (ACC_FINAL.mask & accessFlags) != 0

    final def isMandated: Boolean = (ACC_MANDATED.mask & accessFlags) != 0

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy