mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Corrected spacing around colon.
This commit is contained in:
parent
c8b008558d
commit
fd046d7c90
113
AST.h
113
AST.h
@ -43,9 +43,7 @@ class ASTVisitor;
|
|||||||
class ASTNode: private boost::noncopyable
|
class ASTNode: private boost::noncopyable
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit ASTNode(Location const& _location)
|
explicit ASTNode(Location const& _location): m_location(_location) {}
|
||||||
: m_location(_location)
|
|
||||||
{}
|
|
||||||
|
|
||||||
virtual ~ASTNode() {}
|
virtual ~ASTNode() {}
|
||||||
|
|
||||||
@ -66,8 +64,8 @@ private:
|
|||||||
class Declaration: public ASTNode
|
class Declaration: public ASTNode
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Declaration(Location const& _location, ASTPointer<ASTString> const& _name)
|
Declaration(Location const& _location, ASTPointer<ASTString> const& _name):
|
||||||
: ASTNode(_location), m_name(_name) {}
|
ASTNode(_location), m_name(_name) {}
|
||||||
|
|
||||||
const ASTString& getName() const { return *m_name; }
|
const ASTString& getName() const { return *m_name; }
|
||||||
|
|
||||||
@ -82,11 +80,11 @@ public:
|
|||||||
ASTPointer<ASTString> const& _name,
|
ASTPointer<ASTString> const& _name,
|
||||||
std::vector<ASTPointer<StructDefinition>> const& _definedStructs,
|
std::vector<ASTPointer<StructDefinition>> const& _definedStructs,
|
||||||
std::vector<ASTPointer<VariableDeclaration>> const& _stateVariables,
|
std::vector<ASTPointer<VariableDeclaration>> const& _stateVariables,
|
||||||
std::vector<ASTPointer<FunctionDefinition>> const& _definedFunctions)
|
std::vector<ASTPointer<FunctionDefinition>> const& _definedFunctions):
|
||||||
: Declaration(_location, _name),
|
Declaration(_location, _name),
|
||||||
m_definedStructs(_definedStructs),
|
m_definedStructs(_definedStructs),
|
||||||
m_stateVariables(_stateVariables),
|
m_stateVariables(_stateVariables),
|
||||||
m_definedFunctions(_definedFunctions)
|
m_definedFunctions(_definedFunctions)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
@ -106,8 +104,8 @@ class StructDefinition: public Declaration
|
|||||||
public:
|
public:
|
||||||
StructDefinition(Location const& _location,
|
StructDefinition(Location const& _location,
|
||||||
ASTPointer<ASTString> const& _name,
|
ASTPointer<ASTString> const& _name,
|
||||||
std::vector<ASTPointer<VariableDeclaration>> const& _members)
|
std::vector<ASTPointer<VariableDeclaration>> const& _members):
|
||||||
: Declaration(_location, _name), m_members(_members) {}
|
Declaration(_location, _name), m_members(_members) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@ -120,8 +118,9 @@ private:
|
|||||||
class ParameterList: public ASTNode
|
class ParameterList: public ASTNode
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ParameterList(Location const& _location, std::vector<ASTPointer<VariableDeclaration>> const& _parameters)
|
ParameterList(Location const& _location,
|
||||||
: ASTNode(_location), m_parameters(_parameters) {}
|
std::vector<ASTPointer<VariableDeclaration>> const& _parameters):
|
||||||
|
ASTNode(_location), m_parameters(_parameters) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
|
|
||||||
std::vector<ASTPointer<VariableDeclaration>> const& getParameters() { return m_parameters; }
|
std::vector<ASTPointer<VariableDeclaration>> const& getParameters() { return m_parameters; }
|
||||||
@ -137,10 +136,10 @@ public:
|
|||||||
ASTPointer<ParameterList> const& _parameters,
|
ASTPointer<ParameterList> const& _parameters,
|
||||||
bool _isDeclaredConst,
|
bool _isDeclaredConst,
|
||||||
ASTPointer<ParameterList> const& _returnParameters,
|
ASTPointer<ParameterList> const& _returnParameters,
|
||||||
ASTPointer<Block> const& _body)
|
ASTPointer<Block> const& _body):
|
||||||
: Declaration(_location, _name), m_isPublic(_isPublic), m_parameters(_parameters),
|
Declaration(_location, _name), m_isPublic(_isPublic), m_parameters(_parameters),
|
||||||
m_isDeclaredConst(_isDeclaredConst), m_returnParameters(_returnParameters),
|
m_isDeclaredConst(_isDeclaredConst), m_returnParameters(_returnParameters),
|
||||||
m_body(_body) {}
|
m_body(_body) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
|
|
||||||
bool isPublic() const { return m_isPublic; }
|
bool isPublic() const { return m_isPublic; }
|
||||||
@ -162,8 +161,8 @@ class VariableDeclaration: public Declaration
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
VariableDeclaration(Location const& _location, ASTPointer<TypeName> const& _type,
|
VariableDeclaration(Location const& _location, ASTPointer<TypeName> const& _type,
|
||||||
ASTPointer<ASTString> const& _name)
|
ASTPointer<ASTString> const& _name):
|
||||||
: Declaration(_location, _name), m_typeName(_type) {}
|
Declaration(_location, _name), m_typeName(_type) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
|
|
||||||
bool isTypeGivenExplicitly() const { return m_typeName.get() != nullptr; }
|
bool isTypeGivenExplicitly() const { return m_typeName.get() != nullptr; }
|
||||||
@ -196,8 +195,8 @@ public:
|
|||||||
class ElementaryTypeName: public TypeName
|
class ElementaryTypeName: public TypeName
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit ElementaryTypeName(Location const& _location, Token::Value _type)
|
explicit ElementaryTypeName(Location const& _location, Token::Value _type):
|
||||||
: TypeName(_location), m_type(_type) {}
|
TypeName(_location), m_type(_type) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual std::shared_ptr<Type> toType() override { return Type::fromElementaryTypeName(m_type); }
|
virtual std::shared_ptr<Type> toType() override { return Type::fromElementaryTypeName(m_type); }
|
||||||
|
|
||||||
@ -210,8 +209,8 @@ private:
|
|||||||
class UserDefinedTypeName: public TypeName
|
class UserDefinedTypeName: public TypeName
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
UserDefinedTypeName(Location const& _location, ASTPointer<ASTString> const& _name)
|
UserDefinedTypeName(Location const& _location, ASTPointer<ASTString> const& _name):
|
||||||
: TypeName(_location), m_name(_name) {}
|
TypeName(_location), m_name(_name) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual std::shared_ptr<Type> toType() override { return Type::fromUserDefinedTypeName(*this); }
|
virtual std::shared_ptr<Type> toType() override { return Type::fromUserDefinedTypeName(*this); }
|
||||||
|
|
||||||
@ -229,8 +228,8 @@ class Mapping: public TypeName
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Mapping(Location const& _location, ASTPointer<ElementaryTypeName> const& _keyType,
|
Mapping(Location const& _location, ASTPointer<ElementaryTypeName> const& _keyType,
|
||||||
ASTPointer<TypeName> const& _valueType)
|
ASTPointer<TypeName> const& _valueType):
|
||||||
: TypeName(_location), m_keyType(_keyType), m_valueType(_valueType) {}
|
TypeName(_location), m_keyType(_keyType), m_valueType(_valueType) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual std::shared_ptr<Type> toType() override { return Type::fromMapping(*this); }
|
virtual std::shared_ptr<Type> toType() override { return Type::fromMapping(*this); }
|
||||||
|
|
||||||
@ -264,8 +263,8 @@ protected:
|
|||||||
class Block: public Statement
|
class Block: public Statement
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Block(Location const& _location, std::vector<ASTPointer<Statement>> const& _statements)
|
Block(Location const& _location, std::vector<ASTPointer<Statement>> const& _statements):
|
||||||
: Statement(_location), m_statements(_statements) {}
|
Statement(_location), m_statements(_statements) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
|
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
@ -278,9 +277,9 @@ class IfStatement: public Statement
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
IfStatement(Location const& _location, ASTPointer<Expression> const& _condition,
|
IfStatement(Location const& _location, ASTPointer<Expression> const& _condition,
|
||||||
ASTPointer<Statement> const& _trueBody, ASTPointer<Statement> const& _falseBody)
|
ASTPointer<Statement> const& _trueBody, ASTPointer<Statement> const& _falseBody):
|
||||||
: Statement(_location), m_condition(_condition),
|
Statement(_location),
|
||||||
m_trueBody(_trueBody), m_falseBody(_falseBody) {}
|
m_condition(_condition), m_trueBody(_trueBody), m_falseBody(_falseBody) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
|
|
||||||
@ -301,8 +300,8 @@ class WhileStatement: public BreakableStatement
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
WhileStatement(Location const& _location, ASTPointer<Expression> const& _condition,
|
WhileStatement(Location const& _location, ASTPointer<Expression> const& _condition,
|
||||||
ASTPointer<Statement> const& _body)
|
ASTPointer<Statement> const& _body):
|
||||||
: BreakableStatement(_location), m_condition(_condition), m_body(_body) {}
|
BreakableStatement(_location), m_condition(_condition), m_body(_body) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
|
|
||||||
@ -330,8 +329,8 @@ public:
|
|||||||
class Return: public Statement
|
class Return: public Statement
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Return(Location const& _location, ASTPointer<Expression> _expression)
|
Return(Location const& _location, ASTPointer<Expression> _expression):
|
||||||
: Statement(_location), m_expression(_expression) {}
|
Statement(_location), m_expression(_expression) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
|
|
||||||
@ -347,8 +346,8 @@ class VariableDefinition: public Statement
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
VariableDefinition(Location const& _location, ASTPointer<VariableDeclaration> _variable,
|
VariableDefinition(Location const& _location, ASTPointer<VariableDeclaration> _variable,
|
||||||
ASTPointer<Expression> _value)
|
ASTPointer<Expression> _value):
|
||||||
: Statement(_location), m_variable(_variable), m_value(_value) {}
|
Statement(_location), m_variable(_variable), m_value(_value) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
|
|
||||||
@ -377,9 +376,9 @@ class Assignment: public Expression
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Assignment(Location const& _location, ASTPointer<Expression> const& _leftHandSide,
|
Assignment(Location const& _location, ASTPointer<Expression> const& _leftHandSide,
|
||||||
Token::Value _assignmentOperator, ASTPointer<Expression> const& _rightHandSide)
|
Token::Value _assignmentOperator, ASTPointer<Expression> const& _rightHandSide):
|
||||||
: Expression(_location), m_leftHandSide(_leftHandSide),
|
Expression(_location), m_leftHandSide(_leftHandSide),
|
||||||
m_assigmentOperator(_assignmentOperator), m_rightHandSide(_rightHandSide) {}
|
m_assigmentOperator(_assignmentOperator), m_rightHandSide(_rightHandSide) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
|
|
||||||
@ -395,9 +394,9 @@ class UnaryOperation: public Expression
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
UnaryOperation(Location const& _location, Token::Value _operator,
|
UnaryOperation(Location const& _location, Token::Value _operator,
|
||||||
ASTPointer<Expression> const& _subExpression, bool _isPrefix)
|
ASTPointer<Expression> const& _subExpression, bool _isPrefix):
|
||||||
: Expression(_location), m_operator(_operator),
|
Expression(_location), m_operator(_operator),
|
||||||
m_subExpression(_subExpression), m_isPrefix(_isPrefix) {}
|
m_subExpression(_subExpression), m_isPrefix(_isPrefix) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
|
|
||||||
@ -414,8 +413,8 @@ class BinaryOperation: public Expression
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
BinaryOperation(Location const& _location, ASTPointer<Expression> const& _left,
|
BinaryOperation(Location const& _location, ASTPointer<Expression> const& _left,
|
||||||
Token::Value _operator, ASTPointer<Expression> const& _right)
|
Token::Value _operator, ASTPointer<Expression> const& _right):
|
||||||
: Expression(_location), m_left(_left), m_operator(_operator), m_right(_right) {}
|
Expression(_location), m_left(_left), m_operator(_operator), m_right(_right) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
|
|
||||||
@ -434,8 +433,8 @@ class FunctionCall: public Expression
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
FunctionCall(Location const& _location, ASTPointer<Expression> const& _expression,
|
FunctionCall(Location const& _location, ASTPointer<Expression> const& _expression,
|
||||||
std::vector<ASTPointer<Expression>> const& _arguments)
|
std::vector<ASTPointer<Expression>> const& _arguments):
|
||||||
: Expression(_location), m_expression(_expression), m_arguments(_arguments) {}
|
Expression(_location), m_expression(_expression), m_arguments(_arguments) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
|
|
||||||
@ -448,8 +447,8 @@ class MemberAccess: public Expression
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
MemberAccess(Location const& _location, ASTPointer<Expression> _expression,
|
MemberAccess(Location const& _location, ASTPointer<Expression> _expression,
|
||||||
ASTPointer<ASTString> const& _memberName)
|
ASTPointer<ASTString> const& _memberName):
|
||||||
: Expression(_location), m_expression(_expression), m_memberName(_memberName) {}
|
Expression(_location), m_expression(_expression), m_memberName(_memberName) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
const ASTString& getMemberName() const { return *m_memberName; }
|
const ASTString& getMemberName() const { return *m_memberName; }
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
@ -463,8 +462,8 @@ class IndexAccess: public Expression
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
IndexAccess(Location const& _location, ASTPointer<Expression> const& _base,
|
IndexAccess(Location const& _location, ASTPointer<Expression> const& _base,
|
||||||
ASTPointer<Expression> const& _index)
|
ASTPointer<Expression> const& _index):
|
||||||
: Expression(_location), m_base(_base), m_index(_index) {}
|
Expression(_location), m_base(_base), m_index(_index) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
|
|
||||||
@ -482,8 +481,8 @@ public:
|
|||||||
class Identifier: public PrimaryExpression
|
class Identifier: public PrimaryExpression
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Identifier(Location const& _location, ASTPointer<ASTString> const& _name)
|
Identifier(Location const& _location, ASTPointer<ASTString> const& _name):
|
||||||
: PrimaryExpression(_location), m_name(_name) {}
|
PrimaryExpression(_location), m_name(_name) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
|
|
||||||
@ -501,8 +500,8 @@ private:
|
|||||||
class ElementaryTypeNameExpression: public PrimaryExpression
|
class ElementaryTypeNameExpression: public PrimaryExpression
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ElementaryTypeNameExpression(Location const& _location, Token::Value _typeToken)
|
ElementaryTypeNameExpression(Location const& _location, Token::Value _typeToken):
|
||||||
: PrimaryExpression(_location), m_typeToken(_typeToken) {}
|
PrimaryExpression(_location), m_typeToken(_typeToken) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
|
|
||||||
@ -515,8 +514,8 @@ private:
|
|||||||
class Literal: public PrimaryExpression
|
class Literal: public PrimaryExpression
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Literal(Location const& _location, Token::Value _token, ASTPointer<ASTString> const& _value)
|
Literal(Location const& _location, Token::Value _token, ASTPointer<ASTString> const& _value):
|
||||||
: PrimaryExpression(_location), m_token(_token), m_value(_value) {}
|
PrimaryExpression(_location), m_token(_token), m_value(_value) {}
|
||||||
virtual void accept(ASTVisitor& _visitor) override;
|
virtual void accept(ASTVisitor& _visitor) override;
|
||||||
virtual void checkTypeRequirements() override;
|
virtual void checkTypeRequirements() override;
|
||||||
|
|
||||||
|
@ -28,8 +28,8 @@ namespace dev
|
|||||||
namespace solidity
|
namespace solidity
|
||||||
{
|
{
|
||||||
|
|
||||||
ASTPrinter::ASTPrinter(ASTPointer<ASTNode> const& _ast, std::string const& _source)
|
ASTPrinter::ASTPrinter(ASTPointer<ASTNode> const& _ast, std::string const& _source):
|
||||||
: m_indentation(0), m_source(_source), m_ast(_ast)
|
m_indentation(0), m_source(_source), m_ast(_ast)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,10 +32,6 @@ namespace solidity
|
|||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
NameAndTypeResolver::NameAndTypeResolver()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void NameAndTypeResolver::resolveNamesAndTypes(ContractDefinition& _contract)
|
void NameAndTypeResolver::resolveNamesAndTypes(ContractDefinition& _contract)
|
||||||
{
|
{
|
||||||
reset();
|
reset();
|
||||||
@ -72,8 +68,9 @@ Declaration* NameAndTypeResolver::getNameFromCurrentScope(ASTString const& _name
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
DeclarationRegistrationHelper::DeclarationRegistrationHelper(std::map<ASTNode*, Scope>& _scopes, ASTNode& _astRoot)
|
DeclarationRegistrationHelper::DeclarationRegistrationHelper(std::map<ASTNode*, Scope>& _scopes,
|
||||||
: m_scopes(_scopes), m_currentScope(&m_scopes[nullptr])
|
ASTNode& _astRoot):
|
||||||
|
m_scopes(_scopes), m_currentScope(&m_scopes[nullptr])
|
||||||
{
|
{
|
||||||
_astRoot.accept(*this);
|
_astRoot.accept(*this);
|
||||||
}
|
}
|
||||||
@ -146,8 +143,8 @@ void DeclarationRegistrationHelper::registerDeclaration(Declaration& _declaratio
|
|||||||
}
|
}
|
||||||
|
|
||||||
ReferencesResolver::ReferencesResolver(ASTNode& _root, NameAndTypeResolver& _resolver,
|
ReferencesResolver::ReferencesResolver(ASTNode& _root, NameAndTypeResolver& _resolver,
|
||||||
ParameterList* _returnParameters)
|
ParameterList* _returnParameters):
|
||||||
: m_resolver(_resolver), m_returnParameters(_returnParameters)
|
m_resolver(_resolver), m_returnParameters(_returnParameters)
|
||||||
{
|
{
|
||||||
_root.accept(*this);
|
_root.accept(*this);
|
||||||
}
|
}
|
||||||
|
@ -38,7 +38,7 @@ namespace solidity
|
|||||||
class NameAndTypeResolver: private boost::noncopyable
|
class NameAndTypeResolver: private boost::noncopyable
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
NameAndTypeResolver();
|
NameAndTypeResolver() {}
|
||||||
|
|
||||||
void resolveNamesAndTypes(ContractDefinition& _contract);
|
void resolveNamesAndTypes(ContractDefinition& _contract);
|
||||||
Declaration* getNameFromCurrentScope(ASTString const& _name, bool _recursive = true);
|
Declaration* getNameFromCurrentScope(ASTString const& _name, bool _recursive = true);
|
||||||
|
@ -43,7 +43,7 @@ ASTPointer<ContractDefinition> Parser::parse(std::shared_ptr<Scanner> const& _sc
|
|||||||
class Parser::ASTNodeFactory
|
class Parser::ASTNodeFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ASTNodeFactory(Parser const& _parser) : m_parser(_parser), m_location(_parser.getPosition(), -1) {}
|
ASTNodeFactory(Parser const& _parser): m_parser(_parser), m_location(_parser.getPosition(), -1) {}
|
||||||
|
|
||||||
void markEndPosition() { m_location.end = m_parser.getEndPosition(); }
|
void markEndPosition() { m_location.end = m_parser.getEndPosition(); }
|
||||||
void setLocationEmpty() { m_location.end = m_location.start; }
|
void setLocationEmpty() { m_location.end = m_location.start; }
|
||||||
@ -73,7 +73,6 @@ int Parser::getEndPosition() const
|
|||||||
return m_scanner->getCurrentLocation().end;
|
return m_scanner->getCurrentLocation().end;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
ASTPointer<ContractDefinition> Parser::parseContractDefinition()
|
ASTPointer<ContractDefinition> Parser::parseContractDefinition()
|
||||||
{
|
{
|
||||||
ASTNodeFactory nodeFactory(*this);
|
ASTNodeFactory nodeFactory(*this);
|
||||||
|
@ -73,7 +73,7 @@ class ParserRecorder;
|
|||||||
class CharStream
|
class CharStream
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CharStream() : m_pos(0) {}
|
CharStream(): m_pos(0) {}
|
||||||
explicit CharStream(std::string const& _source): m_source(_source), m_pos(0) {}
|
explicit CharStream(std::string const& _source): m_source(_source), m_pos(0) {}
|
||||||
int getPos() const { return m_pos; }
|
int getPos() const { return m_pos; }
|
||||||
bool isPastEndOfInput() const { return m_pos >= m_source.size(); }
|
bool isPastEndOfInput() const { return m_pos >= m_source.size(); }
|
||||||
|
@ -85,8 +85,8 @@ std::shared_ptr<IntegerType> IntegerType::smallestTypeForLiteral(std::string con
|
|||||||
return std::make_shared<IntegerType>(256, Modifier::UNSIGNED);
|
return std::make_shared<IntegerType>(256, Modifier::UNSIGNED);
|
||||||
}
|
}
|
||||||
|
|
||||||
IntegerType::IntegerType(int _bits, IntegerType::Modifier _modifier)
|
IntegerType::IntegerType(int _bits, IntegerType::Modifier _modifier):
|
||||||
: m_bits(_bits), m_modifier(_modifier)
|
m_bits(_bits), m_modifier(_modifier)
|
||||||
{
|
{
|
||||||
BOOST_ASSERT(_bits > 0 && _bits <= 256 && _bits % 8 == 0);
|
BOOST_ASSERT(_bits > 0 && _bits <= 256 && _bits % 8 == 0);
|
||||||
if (isAddress())
|
if (isAddress())
|
||||||
|
Loading…
Reference in New Issue
Block a user