/* * Copyright (C) 2010-2013 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package com.jpexs.decompiler.flash.helpers; import com.jpexs.decompiler.flash.helpers.hilight.Highlighting; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * Provides methods for highlighting positions of instructions in the text. * * @author JPEXS */ public class HilightedText implements Serializable { public String text; public List traitHilights; public List classHilights; public List methodHilights; public List instructionHilights; public List specialHilights; public List getTraitHighlights() { return traitHilights; } public List getMethodHighlights() { return methodHilights; } public List getClassHighlights() { return classHilights; } public List getSpecialHighligths() { return specialHilights; } public HilightedText(HilightedTextWriter writer) { this.text = writer.toString(); this.traitHilights = writer.traitHilights; this.classHilights = writer.classHilights; this.methodHilights = writer.methodHilights; this.instructionHilights = writer.instructionHilights; this.specialHilights = writer.specialHilights; } public HilightedText(String text) { this.text = text; this.traitHilights = new ArrayList<>(); this.classHilights = new ArrayList<>(); this.methodHilights = new ArrayList<>(); this.instructionHilights = new ArrayList<>(); this.specialHilights = new ArrayList<>(); } }