/src/main/scala/de/tud/cs/st/bat/resolved/reader/LineNumberTable_attributeBinding.scala
Scala | 64 lines | 18 code | 9 blank | 37 comment | 0 complexity | d8c7515831708c3c2fb15a4987be0812 MD5 | raw file
Possible License(s): Apache-2.0
1/* License (BSD Style License): 2* Copyright (c) 2009, 2011 3* Software Technology Group 4* Department of Computer Science 5* Technische Universit?t Darmstadt 6* All rights reserved. 7* 8* Redistribution and use in source and binary forms, with or without 9* modification, are permitted provided that the following conditions are met: 10* 11* - Redistributions of source code must retain the above copyright notice, 12* this list of conditions and the following disclaimer. 13* - Redistributions in binary form must reproduce the above copyright notice, 14* this list of conditions and the following disclaimer in the documentation 15* and/or other materials provided with the distribution. 16* - Neither the name of the Software Technology Group or Technische 17* Universit?t Darmstadt nor the names of its contributors may be used to 18* endorse or promote products derived from this software without specific 19* prior written permission. 20* 21* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 22* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 25* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 26* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 27* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 28* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 29* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 30* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 31* POSSIBILITY OF SUCH DAMAGE. 32*/ 33package de.tud.cs.st.bat.resolved 34package reader 35 36import de.tud.cs.st.bat.reader.LineNumberTable_attributeReader 37 38/** 39 * The factory methods to create line number tables and their entries. 40 * 41 * @author Michael Eichberg 42 */ 43trait LineNumberTable_attributeBinding 44 extends LineNumberTable_attributeReader 45 with ConstantPoolBinding 46 with AttributeBinding { 47 48 type LineNumberTableEntry = de.tud.cs.st.bat.resolved.LineNumber 49 val LineNumberTableEntryManifest: ClassManifest[LineNumber] = implicitly 50 51 type LineNumberTable_attribute = de.tud.cs.st.bat.resolved.LineNumberTable 52 53 def LineNumberTable_attribute(attribute_name_index: Constant_Pool_Index, 54 attribute_length: Int, 55 line_number_table: LineNumbers)( 56 implicit constant_pool: Constant_Pool): LineNumberTable = 57 new LineNumberTable(line_number_table) 58 59 def LineNumberTableEntry(start_pc: Int, line_number: Int) = 60 new LineNumber(start_pc, line_number) 61 62} 63 64