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

org.checkerframework.dataflow.cfg.node.StringLiteralNode Maven / Gradle / Ivy

package org.checkerframework.dataflow.cfg.node;

import com.sun.source.tree.LiteralTree;
import com.sun.source.tree.Tree;
import java.util.Collection;
import java.util.Collections;

/**
 * A node for an string literal. For example:
 *
 * 
 *   "abc"
 * 
* * @author Stefan Heule */ public class StringLiteralNode extends ValueLiteralNode { public StringLiteralNode(LiteralTree t) { super(t); assert t.getKind().equals(Tree.Kind.STRING_LITERAL); } @Override public String getValue() { return (String) tree.getValue(); } @Override public R accept(NodeVisitor visitor, P p) { return visitor.visitStringLiteral(this, p); } @Override public boolean equals(Object obj) { // test that obj is a StringLiteralNode if (!(obj instanceof StringLiteralNode)) { return false; } // super method compares values return super.equals(obj); } @Override public Collection getOperands() { return Collections.emptyList(); } @Override public String toString() { return "\"" + super.toString() + "\""; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy