public class StdTypeInfererence extends Object implements TypeInferer
TypeInferer.Environment| Constructor and Description |
|---|
StdTypeInfererence(TypeSystem types) |
public StdTypeInfererence(TypeSystem types)
public WyalFile.Type getInferredType(TypeInferer.Environment environment, WyalFile.Expr expression) throws wybs.lang.NameResolver.ResolutionError
TypeInferergetInferredType in interface TypeInfererenvironment - Environment to be used when resolving the type of a variableexpression - The expression whose type is to be infered.wybs.lang.NameResolver.ResolutionError - Occurs when a particular named type cannot be resolved.protected WyalFile.Type inferExpression(TypeInferer.Environment environment, WyalFile.Expr expr) throws wybs.lang.NameResolver.ResolutionError
wybs.lang.NameResolver.ResolutionErrorprotected WyalFile.Type inferCast(TypeInferer.Environment environment, WyalFile.Expr.Cast expr)
protected WyalFile.Type inferLogicalOperator(TypeInferer.Environment environment, WyalFile.Expr.Operator expr) throws wybs.lang.NameResolver.ResolutionError
wybs.lang.NameResolver.ResolutionErrorprotected WyalFile.Type inferArithmeticOperator(TypeInferer.Environment environment, WyalFile.Expr.Operator expr) throws wybs.lang.NameResolver.ResolutionError
wybs.lang.NameResolver.ResolutionErrorprotected WyalFile.Type inferVariableAccess(TypeInferer.Environment environment, WyalFile.Expr.VariableAccess expr)
protected WyalFile.Type inferConstant(TypeInferer.Environment environment, WyalFile.Expr.Constant expr)
protected WyalFile.Type inferIs(TypeInferer.Environment environment, WyalFile.Expr.Is expr)
protected WyalFile.Type inferInvoke(TypeInferer.Environment environment, WyalFile.Expr.Invoke expr)
protected WyalFile.Type inferQuantifier(TypeInferer.Environment environment, WyalFile.Expr.Quantifier expr)
protected WyalFile.Type inferArrayLength(TypeInferer.Environment environment, WyalFile.Expr.Operator expr)
protected WyalFile.Type inferArrayInitialiser(TypeInferer.Environment environment, WyalFile.Expr.Operator expr) throws wybs.lang.NameResolver.ResolutionError
wybs.lang.NameResolver.ResolutionErrorprotected WyalFile.Type inferArrayGenerator(TypeInferer.Environment environment, WyalFile.Expr.Operator expr) throws wybs.lang.NameResolver.ResolutionError
wybs.lang.NameResolver.ResolutionErrorprotected WyalFile.Type inferArrayIndex(TypeInferer.Environment environment, WyalFile.Expr.Operator expr) throws wybs.lang.NameResolver.ResolutionError
wybs.lang.NameResolver.ResolutionErrorprotected WyalFile.Type inferArrayUpdate(TypeInferer.Environment environment, WyalFile.Expr.Operator expr) throws wybs.lang.NameResolver.ResolutionError
wybs.lang.NameResolver.ResolutionErrorprotected WyalFile.Type inferRecordAccess(TypeInferer.Environment environment, WyalFile.Expr.RecordAccess expr) throws wybs.lang.NameResolver.ResolutionError
wybs.lang.NameResolver.ResolutionErrorprotected WyalFile.Type inferRecordUpdate(TypeInferer.Environment environment, WyalFile.Expr.RecordUpdate expr) throws wybs.lang.NameResolver.ResolutionError
wybs.lang.NameResolver.ResolutionErrorprotected WyalFile.Type inferRecordInitialiser(TypeInferer.Environment environment, WyalFile.Expr.RecordInitialiser expr) throws wybs.lang.NameResolver.ResolutionError
wybs.lang.NameResolver.ResolutionErrorprotected WyalFile.Type inferDereference(TypeInferer.Environment environment, WyalFile.Expr.Dereference expr) throws wybs.lang.NameResolver.ResolutionError
wybs.lang.NameResolver.ResolutionErrorprotected WyalFile.Type inferValue(wybs.util.AbstractCompilationUnit.Value val)
Copyright © 2017. All rights reserved.