Skip to main content

module lang::php::analysis::names::AnalysisNames

rascal-0.42.0
org.rascalmpl.php-analysis-0.3.3

Usage

import lang::php::analysis::names::AnalysisNames;

Dependencies

import lang::php::ast::AbstractSyntax;
import lang::php::pp::PrettyPrinter;
import IO;
import Exception;

data AnalysisName

data AnalysisName  
= nameSet(set[AnalysisName] possibleNames)
| fieldName(str fieldName)
| varName(str varName)
| compoundName(list[AnalysisName] parts)
| indexed()
| unknownVar()
| unknownField()
;

function knownNames

set[AnalysisName] knownNames(AnalysisName an)

function computeName

AnalysisName computeName(NameOrExpr e)

AnalysisName computeName(Expr e)
Compute the