Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2012 Trillian Mobile AB
   *
   * 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 2
   * 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 <http://www.gnu.org/licenses/gpl-2.0.html>.
  */
 package org.robovm.compiler.llvm;


Version:
$Id$
 
 public class Global {
     private final String name;
     private final Linkage linkage;
     private final Constant value;
     private final Type type;
     private final boolean constant;
     private final String section;
 
     public Global(String nameType type) {
         this(name.typefalse);
     }
     
     public Global(String nameType typeboolean constant) {
         this(name.typeconstant);
     }
     
     public Global(String nameLinkage linkageType typeboolean constant) {
         this. = name;
         this. = linkage;
         this. = null;
         this. = type;
         this. = constant;
         this. = null;
     }
     
     public Global(String nameConstant value) {
         this(namenullvaluefalsenull);
     }
     
     public Global(String nameConstant valueboolean constant) {
         this(namenullvalueconstantnull);
     }
     
     public Global(String nameLinkage linkageConstant value) {
         this(namelinkagevaluefalsenull);
     }
     
     public Global(String nameLinkage linkageConstant valueboolean constant) {
         this(namelinkagevalueconstantnull);        
     }
     
     public Global(String nameConstant valueboolean constantString section) {
         this(namenullvalueconstantsection);        
     }
     
     public Global(String nameLinkage linkageConstant valueboolean constantString section) {
         this. = name;
         this. = linkage;
         this. = value;
         this. = value.getType();
         this. = constant;
         this. = section;
     }
     
     public GlobalRef ref() {
         return new GlobalRef(this);
     }
     
     public String getName() {
         return ;
     }
     
     public PointerType getType() {
         return new PointerType();
     }
     
     public String getDefinition() {
         StringBuilder sb = new StringBuilder();
         sb.append('@');
         sb.append();
         sb.append(" = ");
         if ( != null) {
             sb.append();
             sb.append(' ');
         }
         if () {
            sb.append("constant ");
        } else {
            sb.append("global ");
        }
        sb.append();
        if ( != null) {
            sb.append(' ');
            sb.append();
        }
        if ( != null) {
            sb.append(", section \"");
            sb.append();
            sb.append('"');
        }
        return sb.toString();
    }
    
    @Override
    public String toString() {
        return "@" + ;
    }
New to GrepCode? Check out our FAQ X