1 2 25 26 package org.aspectj.asm; 27 28 import java.io.*; 29 30 33 public class LinkNode extends StructureNode { 34 35 private ProgramElementNode programElementNode = null; 36 37 40 public LinkNode() { } 41 42 45 public LinkNode(ProgramElementNode node) { 46 super(node.getSignature().toString(), "internal", null); 47 this.programElementNode = node; 48 } 49 50 public ProgramElementNode getProgramElementNode() { 51 return programElementNode; 52 } 53 54 public String toString() { 55 String name = ""; 56 if (programElementNode.getKind().equals(ProgramElementNode.Kind.ADVICE) || 57 programElementNode.getKind().equals(ProgramElementNode.Kind.INTRODUCTION) || 58 programElementNode.getKind().equals(ProgramElementNode.Kind.CODE)) { 59 return programElementNode.getDeclaringType() + ": " + programElementNode.getName(); 60 } else if (programElementNode.isMemberKind()) { 61 return programElementNode.getDeclaringType() + '.' + programElementNode.getName(); 62 } else { 63 return programElementNode.toString(); 64 } 65 } 66 } | Popular Tags |